我正在使用
Xcode 6并使用objective-c当我在iOS 8(iPhone 5)程序上测试程序时没有错误但是当我尝试在iOS 7(iPhone 5)屏幕上测试程序时看起来像iPhone 4屏幕.我可以检测到这样的手机;
#define iPhone6Plus ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 736) #define iPhone6 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 667) #define IS_IPHONE_5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568) #define IS_IPAD UI_USER_INTERFACE_IdioM() == UIUserInterfaceIdiomPad
我也可以检测到这样的操作系统;
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_0) { #define IS_IPHONE_5 ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568) }
当我这样做时屏幕不能在手机上缩放,因为当我在iOS 7手机屏幕上运行时,像iPhone 4一样运行检查图像以获取更多描述.
解决方法
设置iPhone 5启动屏幕.它将被修复.
iPhone 5推出屏幕规格:640×1136
目前在photoshop或预览上创建一个空白屏幕.您可以稍后再更换.