可能重复:
如何使用代码获取屏幕大小?
NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);
我已经从对象库中拖拽了"View"并将其放置在xib文件中。
但是,如果我想获取屏幕尺寸以检查它是否为iPhone 4、iPhone 3、iPhone 5或任何iOS设备,该怎么办?
这样我就可以相应地调整其他视图的位置。
可能重复:
如何使用代码获取屏幕大小?
NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);
我已经从对象库中拖拽了"View"并将其放置在xib文件中。
但是,如果我想获取屏幕尺寸以检查它是否为iPhone 4、iPhone 3、iPhone 5或任何iOS设备,该怎么办?
这样我就可以相应地调整其他视图的位置。
你可以使用:
CGsize screenSize = [[[UIScreen mainScreen] bounds] size];
CGFloat widthOfScreen = screenSize.width;
CGFloat heightOfScreen = screenSize.height;
UIScreen
属性来了解它。[[UIScreen mainScreen] bounds].size.height;
[[UIScreen mainScreen] bounds].size.width;
对于iPhone 5和iPod touch 5代,高度为568
对于其他iPhone和iPod,高度为480
编辑:在iOS 8上,高度和宽度取决于方向,因此这些尺寸是针对纵向的,在横向时,这些尺寸将用于宽度。因此,最好的选择是同时读取并获取最大值
您可以通过以下方式获取iPhone屏幕的尺寸:
CGSize size = [UIScreen mainScreen].bounds.size;
UIScreen *screen = UIScreen.mainScreen;
[[UIScreen mainScreen] bounds]
或[[UIScreen mainScreen] applicationFrame]
。 - Bryan Chen