我只想为所有 iPhone 和 iPad(通用)使用一组图像断言,是否可以这样做?或者什么是使构建更轻的最佳解决方案。
问问题
373 次
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 回答