如何全屏指定Images
4-inch
的{{1}}。 iOS devices
仅适用于568@2x
任何方法都将使用完整版。请分享一些代码段。
答案 0 :(得分:2)
在那种情况下,您需要为UIImage编写一个类别方法,并在需要全屏图像的所有地方使用它 还提一个
My Naming Convension:
普通图片:img.png
Retina image:img@2x.png
4英寸屏幕:img-4@2x.png
高度为屏幕高度
代码:
UIImageView *bgImg = [UIImageView alloc] initWithImage:[UIImage imageNamed5:@"img.png"];
类别实施:
+(UIImage *) imageNamed5:(NSString *) imgName
{
NSArray *paths =[imgName componentsSeparatedByString:@"."];
UIImage *img =nil;
if(paths.count == 2){
NSString *imgNme =[paths objectAtIndex:0];
NSString *ext = [paths objectAtIndex:1];
NSString *imgPath;
if(HEIGHT == 568)
{
imgPath = [NSString stringWithFormat:@"%@%@%@",imgNme,@"-4@2x.",ext];
}
else
{
imgPath = imgName;
}
img = [UIImage imageNamed:imgPath];
}
if(img == nil){
img = [UIImage imageNamed:imgName];
}
return img;
}
答案 1 :(得分:0)
我用这种方式
Appdelegate *delegate = [[UIApplication sharedApplication]delegate];
//check the height of window
if (delegate.window.frame.size.height == 568)
{
//use image_568@2x
}else{
//use normal image
}