我们可以在iOS开发中为所有分辨率使用一组图像断言吗?

时间:2014-11-14 05:33:28

标签: ios objective-c xcode6.1 ios8.1

我只想为所有iPhone和iPad(通用)使用一组图像断言,是否可以这样做?或者什么是制造打火机的最佳解决方案。

2 个答案:

答案 0 :(得分:0)

是的,可能会为所有设备使用一个图像断言。只需添加new image set

即可 通过右键单击断言

。并在创建的Image set中为所需设备添加图片。

您可以使用图像集但它的名称,图像会自动加载不同的设备。

<强>已更新

如果您想要titlelogo.png所有设备,请在Images.xcassets中制作new image set并将其命名为AssetTitlelogo。并在屏幕截图中添加所有图像。img

您使用图像

[UIImage imageNamed:@"AssetTitlelogo"]; /// use your asset Name

正确加载右图像设备..

答案 1 :(得分:0)

是的,如果您使用名称中没有@ 2x或@ 3x且您的UIImageView设置为ScaleToFill的视网膜图像,它将自动缩小非视网膜设备上的图像。使用模拟器可以很容易地测试图像在不同屏幕分辨率下的外观。

权衡是非视网膜设备将遭受比他们所需更多的内存使用(并且通常非视网膜设备是已经与最新苹果产品相比的内存限制)但是如果你不处理屏幕上的很多图像一下子就不会产生不利影响