Возможно такое же xib для iPhone4 и iPhone5? - программирование
Подтвердить что ты не робот

Возможно такое же xib для iPhone4 и iPhone5?

Есть ли способ создать мои классы для iPhone4 и iPhone5 с помощью одного и того же xib?

4b9b3361

Ответ 1

Да, вы можете использовать тот же XIB для разработки iPhone 4 и iPhone 5 с помощью Auto-Layout.

Создайте приложение с помощью iOS 6 в качестве базового SDK и используйте функцию автоматического макета для создания экранов, которые могут масштабироваться для всех типов экранов. Для этого вам понадобится Xcode 4.5.

Начните работу с автоматической компоновкой здесь:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2

Ответ 2

Добавьте изображение с именем [email protected] Это определит ваше приложение как поддерживающее показатели iPhone 5. А также вам нужно сделать автоматическое определение ваших просмотров должным образом.

enter image description here

Ответ 3

Ну, короткий ответ на ваш вопрос - ДА;

Длинный: - Если пользователь XCode 4.5 и приложение для сборки универсально, файлы NIB и классы будут отлично работать для Iphone 4 и Iphone 5; Понимайте для вас, что важно знать версию SDK этих мобильных телефонов, а не их мобильную версию.

Другое дело, что размер iphone 5 немного больше, чем iphone 4, поэтому вам нужно соответствующим образом разработать.. пожалуйста, прочитайте мой ответ на Iphone 5 вопрос разрешения экрана для лучшего понимание.

Также посмотрите Как разработать или перенести приложения для разрешения экрана на iPhone 5?, чтобы получить больше разъяснений по дизайну универсального приложения.

Ответ 4

да, возможно, enter image description here

просто снимите боковой угол и сделайте объект свободным, включив внутреннюю стрелку. поэтому он автоматически изменит размер в соответствии с экраном.

  • но помните одно, что это будет работать, только если вы предоставите все стандартные или любые другие заставки.

enter image description hereenter image description here

Ответ 5

Используйте AutoAutoresizing, чтобы u мог сделать приложение совместимым с iOS 5 и iOS 6. Это легко сделать, если ваш макет имеет минимальную зависимость. И это возможно для устранения проблем с такими компонентами, как UIToolBar. Кнопки в iPhone 5.

Ответ 6

Если вы хотите внести небольшие изменения (например, положение и размеры изображений, прокрутите список вставки содержимого), вы можете использовать коды для разграничения между iPhone 5 и iPhone 4/4 и реализовать свои коды внутри if/else утверждение.

Используйте это:

fooobar.com/questions/21628/...

чтобы определить тип iPhone.

Ответ 7

Пожалуйста, определите условия ниже строки и проверки на основе устройства.

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

if (IS_IPHONE_5) {

        btnBookmark.frame=CGRectMake(0, 460, 100, 70);
        btnBookmark.frame=CGRectMake(150, 460, 100, 70);


    }else{
        btnBookmark.frame=CGRectMake(0, 360, 100, 70);
        btnBookmark.frame=CGRectMake(150, 360, 100, 70);


    }