Xcode – Как определить размер экрана iPhone

У меня два xibs, один для iPhone 4 и один для iPhone 5; 3,5 дюйма и 4 дюйма. Я просто хочу поместить некоторый код, который сообщает загружаемому приложению. У меня есть этот код, который должен выполнять эту работу:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { //Load 3.5 inch xib } if(result.height == 568) { //Load 4 inch xib } 

Я помещал его в ViewController.M (это где я его помещал?), И сборка не позволяет сказать, что существует ошибка синтаксического анализа ожидаемого идентификатора »(« Может ли кто-нибудь помочь мне с этим простым исправлением? Спасибо!

добавьте строку ниже в файл prefix.pch … это самый простой способ проверить размер экрана, не нужно создавать дополнительные строки кода …

 #define IsIphone5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON ) 

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

  if(IsIphone5) { //your stuff } else { //your stuff } 

Счастливое кодирование !!!!

положите это условие

 if ((int)[[UIScreen mainScreen] bounds].size.height == 568) { // This is iPhone 5 screen } else { // This is iPhone 4/4s screen } 

удалить лишние ")" в конце этой строки

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)) 

Попробуйте удалить последний кронштейн

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { //Load 3.5 inch xib } else if(result.height == 568) { //Load 4 inch xib } } 
Давайте будем гением компьютера.