问题描述
- IOS-使用图片后缀后尺寸不对
-
在iPhone中使用bg.png,在iPhone和iPad中使用bg@2x,iPad中使用bg@4x。代码如下:+ (UIImage *) imageNamed:(NSString *)name { name = [name stringByReplacingOccurrencesOfString:@".png" withString:@""]; UIImage *image; if (IS_IPAD) { if (IS_RETINA) { image = [UIImage imageNamed:[NSString stringWithFormat:@"%@@4x.png", name]]; if (image) { return image; } } return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x.png", name]]; } else { if (IS_RETINA) { image = [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x.png", name]]; if (image) { return image; } } return [UIImage imageNamed:name]; } }
文件正确,但是图片的尺寸有误。
如果文件是系统自动抓取,使用
[UIImage imageNamed:@"bg.png"]
。然后iPhone图片尺寸保持为320*480。但是如果我用
[Helper imageNamed:@"bg.png"]
,尺寸就变为:640*960。应该怎么解决?
解决方案
http://www.cocoachina.com/ask/questions/index/tagged/@2x
时间: 2025-01-31 02:23:31