可能重复:
如何使用代码获取屏幕大小?
NSLog(@"Top Left View : Width %f height%f",self.topLeftView.frame.size.width,self.topLeftView.frame.size.height);
我已从对象库中拖动“视图”并将其放在 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);
我已从对象库中拖动“视图”并将其放在 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 5gen 的高度为 568
对于其他 iPhone 和 iPod,高度为 480
编辑:在 iOS 8 上,高度和宽度取决于方向,所以这个尺寸用于纵向,在横向上,这个尺寸将用于宽度。所以,最好的选择是阅读两者并尽最大努力
你可以得到 iPhone 屏幕的大小为
CGSize size = [UIScreen mainScreen].bounds.size;
UIScreen *screen = UIScreen.mainScreen;
它有你需要的一切,包括边界和比例(视网膜和非视网膜可能不同)。