сколько nib-файлов мне нужно для поддержки iPhone 3G, iPhone 5 и iPad?

Если я хочу поддерживать и разрабатывать со старыми iOS и iPhone, сколько перьев мне может понадобиться? Будет ли это 3 пера, один для старых iPhone, один для iPhone 5 и один для iPad? Конечно, я не хочу черную рамку внизу для iPhone 5. Я хочу использовать весь экран для iPhone 5.

Или есть хорошая работа без использования 3 перьев?

Каковы плюсы и минусы, чтобы избежать 3 пера и сделать все в коде? какие-нибудь хорошие советы?


person karim    schedule 04.01.2013    source источник
comment
может быть только 2, если вы ориентируетесь на iOS 6 и используете автоматические макеты   -  person jcesarmobile    schedule 04.01.2013
comment
Я хочу поддерживать старые iOS. То есть автоматическая раскладка для меня не вариант, не так ли?   -  person karim    schedule 04.01.2013


Ответы (3)


Вам нужно всего 2 пера. Один для iPhone и один для iPad. более старые iPhone и iPhone 5 могут быть на одном и том же наконечнике с помощью методов автоматической компоновки

Введение в Auto Layout для iOS и OS X

person Kevin Machado    schedule 04.01.2013
comment
В таком случае в iPhone 5 внизу будет черная рамка, не так ли? - person karim; 04.01.2013
comment
Нет. При автоматической компоновке размер увеличивается автоматически. Смотреть видео ;) - person Kevin Machado; 04.01.2013
comment
Но Auto layout только для iOS 6, он хочет поддерживать более старые версии iOS - person jcesarmobile; 04.01.2013
comment
Ой, извини. Да, если он хочет поддерживать любую iOS, ему понадобится 3 пера - person Kevin Machado; 04.01.2013
comment
@thedjnivek Не совсем. В этом случае можно использовать маски автоматического изменения размера вместо автомакета. - person Jilouc; 04.01.2013

Вы можете использовать два файла пера.

Вы можете программно проверить свой размер экрана (если это iPhone 5) с помощью:

if([[UIScreen mainScreen]applicationframe].size.height == 568){
   //configure your stuff for iPhone 5
}

В этом операторе if вы можете выполнить настройку представления.

Если вы хотите продвинуться еще дальше, вы также можете проверить размер экрана iPad и использовать только 1 файл пера. Но для более легкого использования я предлагаю вам использовать материал, упомянутый выше.

person BarryK88    schedule 04.01.2013

Возможно иметь один наконечник и разместить его на весь экран, независимо от версии iPhone/iPad, используя старую компоновку стоек и пружин. Это даст вам некоторый контроль над тем, как различные элементы масштабируются на разных устройствах, но он весьма ограничен.

В конце концов, это зависит от того, что вы хотите отобразить:

  1. Если содержимое может быть растянуто и хорошо выглядит на всех устройствах, одного пера должно быть достаточно.
  2. Если вам нужно внести более серьезные изменения, чтобы воспользоваться преимуществами устройств с большими экранами и более высокими разрешениями, вам понадобятся отдельные наконечники для них.
person OlavJ    schedule 04.01.2013