iOS 8 获得屏幕高度的适配

来源:互联网 发布:tensorflow安装windows 编辑:程序博客网 时间:2024/06/07 04:49

最近适配 iOS 8 的时候发现,在 iOS 8 上如果设备横置的时候,取到的设备屏幕高度实际上是设备屏幕的宽度。

所以一改之前的宏定义:

#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height

为:

#define SCREEN_HEIGHT (IOS_VERSION_HIGHER_THAN_8?(UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)?[[UIScreen mainScreen] bounds].size.height:[[UIScreen mainScreen] bounds].size.width):[[UIScreen mainScreen] bounds].size.height)

#define IOS_VERSION_HIGHER_THAN_8 ([[[UIDeviec currentDevice] systemVersion] floatValue] >= 8.0)

这样就完成了适配。


1 0
原创粉丝点击