iPhone4S-iOS7:获取错误的屏幕宽度/高度

问题描述:

当设备处于横向模式时,我使用下面的代码获取屏幕宽度和高度。iPhone4S-iOS7:获取错误的屏幕宽度/高度

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

您所提供的BrandAsset为iPhone 6和6秒? –

+0

什么时候初始化这些变量?用什么方法? –

+0

当启动画面没有提供时,屏幕布局缩小了。他将缺少4.7和5.5英寸品牌资产 –

[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); 
}