关于UIImageView的不同屏幕尺寸

时间:2015-03-12 14:38:59

标签: uiimageview

如果我在故事板上设置了UIImageView,我将其设置为图像" test.png"在我的.m文件中,我是否需要根据屏幕大小指定要使用的图像,或者我只需要创建具有更高分辨率的图像并将其重命名为" test@2x.png"和" test@3x.png"

1 个答案:

答案 0 :(得分:0)

UIKit支持自动加载图像的高分辨率变体(@ 2x,@ 3x)。

引用Apple的Supporting High-Resolution Screens In Views

  

UIImage类处理将高分辨率图像加载到应用程序所需的所有工作。创建新图像对象时,使用相同的名称来请求图像的标准版本和高分辨率版本。

基本上,如果您直接从代码中加载图片,只需使用不带变体指示符的名称,例如:

UIImage *myImage = [UIImage imageNamed:@"test"];

如果您要在故事板中设置图像,请再次选择(建议的)名称("测试"),并自动选择正确的分辨率,前提是可用。