#iphone #xcode #xcode4 #universal
#iPhone #xcode #xcode4 #Универсальный
Вопрос:
Итак, у меня уже есть приложение, и я отвечаю за то, чтобы сделать его универсальным приложением. Я использую XCode 4.1 и сделал приложение универсальным. Он выполнил весь отличный список и создал новый материал mainwindow. Когда я запускаю его на устройстве / sim-карте, я получаю представление ipad с меньшим размером окна, как я и ожидал. Каждое из представлений приложения очень графично и использует изображения, настроенные на правильный размер. У меня также есть рисунки разного размера для разных возможных экранов.
Я понимаю, что если я заново создам версию iPad для каждого из представлений ie. MainMenuViewController использует MainMenuViewController.xib, я могу просто создать MainMenuViewController-iPad.xib, а затем указать ему загрузить это вместо основного представления.
Как мне сообщить ему использовать другой вид и работает ли это также для дисплея iPhone 4 Retina? Нужен ли мне также MainMenuViewController-Retina.xib?
Спасибо за любую помощь?
Ответ №1:
Вы можете использовать условный оператор, который проверяет значение userInterfaceIdiom в UIDevice, чтобы узнать, используете ли вы iPad или iPhone. Затем вызовите соответствующий XIB.
Для дисплеев retina подход другой. Вы будете использовать точно такой же XIB, но вам нужно просто предоставить версию каждой вашей графики с высоким разрешением и назвать ее так же, как и ее аналог с низким разрешением, но добавить @2x в конце имени. (myImage.jpg , myImage@2x.jpg ).