2013-05-08 1 views
0

Я разрабатываю приложение, которое будет работать на iphone 4s и iphone 5, основная тема здесь - создание экранов для iphone 4s и iphone 5. В моем приложении, которое я использовал ранее две разные раскадровки для обоих устройств с использованием -(void)initializeStoryBoardBasedOnScreenSize iOSDeviceScreenSize.height. Но в моем новом приложении я хочу сделать это через xibs, не используя раскадровки, поэтому я хочу, чтобы решение, как я могу разработать приложение, которое совместимо для всех экранов устройств, разумно потратит ваше драгоценное время на этот вопрос, чтобы обновить мои знания, Большое спасибо заранее ..Загрузите два разных экрана для iphone 4s и iphone 5

ответ

0

вы делаете многими образом

1) использовать для autolayout совместимых для iPhone 4s и Iphone 5.

См http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

2) получить и размер экрана setFrame в соответствии с устройством

#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f 

if(IS_HEIGHT_GTE_568) 
{ 
// code for iPhone 5 
}else 
{ 
// code for iPhone 4s 
} 

3) получить и загрузить Размер экрана СИБ в соответствии с устройством

#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen ] bounds].size.height >= 568.0f 

if(IS_HEIGHT_GTE_568) 
{ // Nib for iPhone5 

}else 
{ 
// Nib for iPhone 4s 
} 
+0

Привет, спасибо за ответ, Где мне нужно написать этот код? И мне нужно писать этот код каждый раз, когда я делаю действие, которое получит другой экран? Надеюсь, вы понимаете мой вопрос? – SadikHasan

+0

#define IS_HEIGHT_GTE_568 [[UIScreen mainScreen] bounds] .size.height> = 568.0f поместите этот код в ваш .Pch-файл, и когда вам нужно, проверьте в своем случае, что это устройство iPhone 4 или iPhone 5 –

+0

, и если вы загружаете differnt xib для iPhone4 и iPhone 5, то usehomePageVC = [[HomePageViewController alloc] initWithNibName: IS_HEIGHT_GTE_568? @ «HomePageViewController_iPhon5»: @ «HomePageViewController_iPhone4»: [NSBundle mainBundle]]; –

0

Есть два способа вы можете использовать 1 создать два XIB и требуемую нагрузку в зависимости от размера экрана.

2 -слойный автомат.

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

How to develop or migrate apps for iPhone 5 screen resolution?

0

дополнительно к разностям в коде с UIScreen, вы также можете добавить файл из этого hub и загрузить крупку для retina4 изображений и других пучков только с @2x~568h в наименовании без редактирования коды для него :)