iPhone - iPhone5 поддерживает существующее приложение?

Должен ли я разместить отдельный xib Like 1 для iPhone5 и 1 для iPhone4 и меньше? Такой способ кажется очень плохой практикой. Может ли кто-нибудь иметь представление об этом? Также iPhone5 использует Autolayout? я не понимаю, как работает Autolayout.


person RayofHope    schedule 22.10.2012    source источник
comment
raywenderlich.com/20881/beginning-auto-layout- часть 1 из 2   -  person David Raijmakers    schedule 22.10.2012
comment
stackoverflow.com/questions/12702546 /   -  person zpasternack    schedule 22.10.2012


Ответы (5)


Посмотрите видео WWDC 2012 на эту тему. Есть три часовых видео, которые научили меня всему, что мне нужно было знать, чтобы перенести мои приложения на Auto-Layout.

https://developer.apple.com/videos/wwdc/2012/

person Chris    schedule 22.10.2012

Если вашей основной проблемой является новый размер экрана, обязательно добавьте [email protected]. Это изображение размером 640 × 1136 необходимо для того, чтобы ваше приложение использовало полноэкранный режим iPhone 5.

Также используйте

[[UIScreen mainScreen] applicationFrame]

чтобы получить ширину и высоту текущего экрана. Не вводите жестко код 320 в ширину и 480 в высоту.

CGRect aFrame = [[UIScreen mainScreen] applicationFrame]; width=aFrame.size.width; height=aFrame.size.height;

person Begeesy    schedule 22.10.2012
comment
В этом есть смысл, но, как я уже сказал выше, не думаете ли вы, что Apple создаст что-то попроще? - person RayofHope; 22.10.2012
comment
Полегче? Это достаточно просто, Рэй. Рэй, всегда лучше сделать свой код умнее, чтобы преодолевать такие простые препятствия, как это. Не полагайтесь на то, что Apple сделает это проще. Буду признателен за 1 или чек Рэй. - person Begeesy; 23.10.2012

отдельные файлы xib: да, это один из возможных способов.

автомакет: http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

(первый поиск в гугле).

person Sebastian Flückiger    schedule 22.10.2012

Я изменил свои приложения, чтобы включить автозапуск. Честно говоря, если бы я был более активным, я бы с самого начала разработал их с учетом новых размеров экрана — ошибка, которую я больше не совершу!

То, как вы подходите к этому, действительно зависит от того, как вы разработали исходное приложение.

person Simon    schedule 22.10.2012

Я нашел и помогу другим: https://github.com/mindsnacks/UIImage-MSImageNamed568hSupport

используя это, мы можем загрузить изображение размером 568h для iPhone5, если оно присутствует o.w. загрузите нормальное изображение, помогите...

Пример:

#import "UIImage+MSImageNamed568hSupport.h"
.
.
IBimgViewBG.image=[UIImage ms_imageNamed568hSupport:[NSString stringWithFormat:@"sample.png"]];
.
.

Примечание: включите эти изображения в свой проект

sample.png      // for earlier versions
sample-568h.png // for iphone5 
person RayofHope    schedule 23.10.2012
comment
Чувак, ты в основном делаешь то же самое, что я показал тебе ниже. Первые две строки кода: const CGSize screenSize = [UIScreen mainScreen].bounds.size; const CGFloat screenHeight = MAX(screenSize.width, screenSize.height); Мог бы поставить мне 1 :( - person Begeesy; 24.10.2012