Как создать вид для iPhone 4s и iPhone 5?

Возможный дубликат:
Как разработать или перенести приложения для разрешения экрана iPhone 5?
Как справиться с размером экрана iPhone 5?

Я хочу начать новый проект с xcode 4.5

Высота обзора iPhone 5 составляет 568, а 4s — 480.

как создать приложение для обоих

Если у меня есть полноэкранный фон, и я нарисовал для него два подходящих изображения, как мне заставить UIImageView правильно отображать его для нового более высокого iPhone и старых iPhone?


person Rakesh Bhatt    schedule 03.10.2012    source источник
comment
... будьте умны, когда вы его проектируете.   -  person holex    schedule 03.10.2012


Ответы (2)


Вы можете использовать этот код, чтобы получить высоту экрана (и ширину):

CGRect screenRect = [[UIScreen mainScreen] bounds];
CGFloat screenWidth = screenRect.size.width;
CGFloat screenHeight = screenRect.size.height;
person D-32    schedule 03.10.2012

Если вы планируете поддерживать только iOS 6, вы можете использовать функцию AutoLayout в Interface Builder. Хороший учебник по этому поводу находится здесь: http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

Если вы хотите поддерживать обе системы, iOS 5 и iOS 6, то это зависит от того, что у вас есть в ваших nib-файлах. Вы можете использовать струны и распорки для размещения элементов управления, чтобы они хорошо смотрелись на экранах обоих размеров. Однако струны и распорки не всегда являются решением, и с ними мало что можно сделать. Затем у вас может быть два разных файла пера — один для большого экрана и один для обычного экрана — и загружать их при инициализации вашего контроллера представления.

Конечно, вы также можете настроить представления в коде, но это намного больше работы.

person Rafa de King    schedule 03.10.2012