我应该为iphone 6和iphone 6+ app使用什么尺寸的bg图像。这应该是什么扩展名。 当我读到一些帖子时,我知道我们应该为iphone 6使用@ 2x图像。 但@ 2x图像也被4s设备使用;那么你如何区分4s设备和iphone 6使用的图像。
答案 0 :(得分:0)
是的。它从iPhone4s到iphone 6使用相同的imageName@2x.png。 但您可以从screenbounds
获取nativeBounds和nativeScale此外,您可以使用此:
例如:
例如:
如果你在UIImageView中显示照片,你可以创建最大的尺寸,让它缩小到iPhone 4s(使用UIViewContentModeScaleAspectFill)或保持原样(使用UIViewContentModeCenter)。 / p>
对于你的Bg关注: 您可以使用ImageView的autolayout约束。 此外,您可以使用this
答案 1 :(得分:0)
我使用以下代码来确定正在运行的设备(它有点快速和肮脏,但它可以解决问题)
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");
}
}
尺寸为: