Универсальное переключение приложений XCode nib / xibs - PullRequest
0 голосов
/ 06 октября 2011

Итак, у меня уже есть приложение, и я отвечаю за его превращение в универсальное приложение. Я использую XCode 4.1 и сделал приложение универсальным. Это сделало весь большой список и создание нового материала главного окна. Когда я запускаю его на устройстве / sim, я получаю вид ipad с меньшим размером окна, как я ожидал. Каждое из представлений приложения очень графическое и использует изображения, настроенные на правильный размер. У меня также есть рисунки разных размеров для разных возможных экранов.

Насколько я понимаю, если я воссоздаю для iPad версию каждого из представлений, т.е. MainMenuViewController использует MainMenuViewController.xib, я могу просто создать MainMenuViewController-iPad.xib и затем сказать ему, чтобы он загружался вместо основного представления.

Как мне сказать ему использовать другой вид И это работает и для дисплея iPhone 4 Retina? Нужен ли также файл MainMenuViewController-Retina.xib?

Спасибо за любую помощь?

1 Ответ

1 голос
/ 06 октября 2011

Вы можете использовать условный оператор, который проверяет значение userInterfaceIdiom в UIDevice, чтобы определить, находитесь ли вы на iPad или iPhone. Затем позвоните в соответствующий XIB.

Для дисплеев сетчатки подход отличается. Вы будете использовать точно такой же XIB, но вам нужно будет просто предоставить версию каждой графики с высоким разрешением и назвать ее так же, как ее копию с низким разрешением, но добавить @ 2x в конце имени. (myImage.jpg, myImage@2x.jpg).

...