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上。
我应该怎么做才能解决。任何帮助,将不胜感激
答
[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);
}
您所提供的BrandAsset为iPhone 6和6秒? –
什么时候初始化这些变量?用什么方法? –
当启动画面没有提供时,屏幕布局缩小了。他将缺少4.7和5.5英寸品牌资产 –