当设备处于横向状态时,我使用下面的代码来获取屏幕宽度和高度。
float widthScreen = [UIScreen mainScreen].bounds.size.width;
float heightScreen = [UIScreen mainScreen].bounds.size.height;
但问题是iPhone 4S(iOS7)的宽度<高度
在iPhone 6(iOS9)中:widthScreen 667 heightScreen 375
在iPhone 4S(iOS7)中:widthScreen 320 heightScreen 480
是否在所有iOS7设备上或仅在iPhone4S上发生 我该怎么做才能解决。任何帮助将不胜感激
答案 0 :(得分:0)
[UIDevice currentDevice].orientation
怎么样?
我更喜欢在每个视图中逐帧检查而不是[UIDevice currentDevice]
。因为split-view
中的横向,width
可以< height
http://www.cnet.com/how-to/get-to-know-the-ipads-new-split-view-feature-in-ios-9/
- (BOOL)isLandScape {
return (self.frame.size.width > self.frame.size.height);
}