新款iPhone 6,6+显示屏具有新的分辨率。
开发新的应用程序或将现有应用程序转换为新的屏幕大小需要什么?
我们应该记住什么才能使旧显示器和新宽屏纵横比的应用程序"通用"?
我使用以下代码来确定哪个设备正在运行(它有点快,有点脏,但它能做到)
if( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ){
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
CGFloat screenWidth = [UIScreen mainScreen].bounds.size.width;
if( screenHeight < screenWidth ){
screenHeight = screenWidth;
}
if( screenHeight > 480 && screenHeight < 667 ){
DLog(@"iPhone 5/5s");
} else if ( screenHeight > 480 && screenHeight < 736 ){
DLog(@"iPhone 6");
} else if ( screenHeight > 480 ){
DLog(@"iPhone 6 Plus");
} else {
DLog(@"iPhone 4/4s");
}
}
您可能想看看这个链接,我觉得它在屏幕大小等方面很有趣。;http://aten.co/2014/09/12/designing-from-iphone-5-to-iphone-6-iphone-6-more-than-i-bargained-for/
根据2014年9月的Keynote,在推出iPhone 6时,他们提到您所有现有的应用程序都可以在iPhone 6和Plus上正常工作,不会有任何更改。他们将使用@2x分辨率。
不过,如果你利用大屏幕,你可以重新设计/升级。