Xcode – ¿Cómo puedo detectar el tamaño de pantalla del iPhone

Tengo dos xibs, uno para iPhone 4 y otro para iPhone 5; 3,5 pulgadas y 4 pulgadas. Simplemente quiero poner un código que le indique a la aplicación qué cargar. Tengo este código que se supone que hace el trabajo:

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 } 

Lo puse en ViewController.M (¿es donde lo puse?) Y la compilation falla diciendo que hay un identificador esperado de problema de parse de "(" ¿Alguien me puede ayudar con esta simple solución? ¡Gracias!

agregue la línea a continuación en su file prefix.pch … esta es la forma más sencilla de verificar el tamaño de la pantalla, no es necesario crear líneas adicionales de código …

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

ahora donde quiera que verifique el tamaño de la pantalla, simplemente haga la condición como a continuación, y puede hacer lo que quiera …

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

Codificación feliz !!!!

poner esta condición

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

eliminar extra ")" al final de esta línea

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)) 

Intente eliminar el último soporte.

 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 } }