最近适配 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)
这样就完成了适配。