我正在尝试减少二进制提交的大小(30+ MB),并且我感觉图像获得了相当大的(> 26 MB)部分。
我还观察到,如果我删除视网膜图像(@2x.png
),iOS会优雅地用4英寸视网膜(-568h@2x.png
)版本替换它们。
如果我提供-568h@2x.png
个版本,视网膜图像真的是多余的吗?
P.S。
并非一张图片有很大不同,但如果答案是肯定的,这是否也适用于default.png
?
答案 0 :(得分:2)
@ 2x图像适用于视网膜设备。与非视网膜对应图像相比,它们在视网膜设备(例如iPad3,iPhone 5)上看起来更加清晰和干净。以下是一些减少二进制文件大小的建议。
1)对于背景图像,检查它们是否真的需要。如果它们是简单的纯色图像,您只需设置UIView的backgroundColor即可。
2)尽可能使用9个补丁(也称为9比例)图像作为按钮或视图背景。它们通常是1像素宽的图像,你可以使用下面的UIImage方法来使用它们
- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode
答案 1 :(得分:1)
一般来说,image@2x
可以用作image
的替代品,但不是相反(因为它们看起来不太好)。这样做的副作用是将使用更多的内存和可能导致问题的非视网膜设备。如果您不支持非视网膜设备,那么您不需要任何image
s。
一般来说,除了image-568h@2x
和其他背景图片外,您不应该有很多Default
张图片。无论屏幕大小如何,大多数内容图像的大小都相同。对于多个不同屏幕尺寸的相同尺寸按钮,您不需要使用不同命名的图像。