Должен ли я разместить отдельный xib Like 1 для iPhone5 и 1 для iPhone4 и меньше? Такой способ кажется очень плохой практикой. Может ли кто-нибудь иметь представление об этом? Также iPhone5 использует Autolayout? я не понимаю, как работает Autolayout.
iPhone - iPhone5 поддерживает существующее приложение?
Ответы (5)
Посмотрите видео WWDC 2012 на эту тему. Есть три часовых видео, которые научили меня всему, что мне нужно было знать, чтобы перенести мои приложения на Auto-Layout.
https://developer.apple.com/videos/wwdc/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;
отдельные файлы xib: да, это один из возможных способов.
автомакет: http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
(первый поиск в гугле).
Я изменил свои приложения, чтобы включить автозапуск. Честно говоря, если бы я был более активным, я бы с самого начала разработал их с учетом новых размеров экрана — ошибка, которую я больше не совершу!
То, как вы подходите к этому, действительно зависит от того, как вы разработали исходное приложение.
Я нашел и помогу другим: 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