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

时间:2016-03-08 03:53:28

标签: ios iphone 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上发生 我该怎么做才能解决。任何帮助将不胜感激

1 个答案:

答案 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);
}