Xcode的 – 如何检测iPhone的屏幕大小
我有两个xib,一个用于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(是我把它放在哪里?)和构build失败,说有一个parsing问题的预期标识符“(”任何人都可以帮助我这个简单的修复?谢谢!
在您的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 } }