在我们的iPad应用中,我们有许多资产没有后缀(image.png
)。
其中一些是从storyboard
按钮/背景中选择它们使用的,有些是从代码中使用的。
故事板处于autoLayout
模式。
我的问题是,我是如何为我的真实iPad Air
运行相同的应用程序,而不是在iPad2/mini
上运行模拟,在这两种情况下我都会看到尺寸合适的图像现在需要以一半的尺寸供应它们(+不同的后缀)?
这样的工作是正确的,或者即使现在有效也可能有问题吗?
现在相同的资产适用于所有iPad版本。我错过了什么吗?
答案 0 :(得分:0)
来自UIImage类方法+ (UIImage *)imageNamed:(NSString *)name
如果屏幕的比例为2.0,则此方法首先搜索
具有相同文件名且附加了@ 2x后缀的图像文件 例如,如果文件名是按钮,则首先搜索
按钮@ 2倍。如果找到2x,则加载该图像并设置比例
返回的UIImage对象的属性为2.0。否则,它会加载
未修改的文件名并将scale属性设置为1.0。
就故事板而言,它在Interface Builder中显示1x图像,但当app在设备上运行时,会自动显示适当的图像,即在非视网膜设备上显示1x&视网膜设备上2倍。