0

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

4

2 回答 2

0

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

权衡是非视网膜设备的内存使用量将超过它们所需的内存使用量(与最新的苹果产品相比,通常非视网膜设备的内存已经有限)但是如果你不处理大量图像立即出现在屏幕上,那么这不应该产生不利影响

于 2014-11-14T07:59:59.863 回答
0

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

在通过右键单击断言。并在 created 中为所需设备添加图像Image set

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

更新

如果您想titlelogo.png为所有设备创建,则new image set在 Images.xcassets 中创建并将其命名为AssetTitlelogo. 并在其中添加所有图像,如屏幕截图所示。图像

你使用图像

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

它为正确的设备加载正确的图像..

于 2014-11-14T05:41:10.280 回答