如何为4英寸iOS设备指定图像

时间:2013-10-01 06:32:15

标签: ios

如何全屏指定Images 4-inch的{​​{1}}。 iOS devices仅适用于568@2x任何方法都将使用完整版。请分享一些代码段。

2 个答案:

答案 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
   }