如果我在故事板上设置了UIImageView,我将其设置为图像" test.png"在我的.m文件中,我是否需要根据屏幕大小指定要使用的图像,或者我只需要创建具有更高分辨率的图像并将其重命名为" test@2x.png"和" test@3x.png"
答案 0 :(得分:0)
UIKit支持自动加载图像的高分辨率变体(@ 2x,@ 3x)。
引用Apple的Supporting High-Resolution Screens In Views
UIImage类处理将高分辨率图像加载到应用程序所需的所有工作。创建新图像对象时,使用相同的名称来请求图像的标准版本和高分辨率版本。
基本上,如果您直接从代码中加载图片,只需使用不带变体指示符的名称,例如:
UIImage *myImage = [UIImage imageNamed:@"test"];
如果您要在故事板中设置图像,请再次选择(建议的)名称("测试"),并自动选择正确的分辨率,前提是可用。