iphone - 减小 iOS 应用程序大小 - <imagename>@2x.png 图像是否多余?

标签 iphone ios uiimage retina-display iphone-5

我正在尝试减小我提交的二进制文件的大小 (30+ MB),并且我感觉到图像占据了相当大的一部分 (>26 MB)。

我还观察到,如果我删除视网膜图像 (@2x.png),iOS 会优雅地将它们替换为 4 英寸视网膜 (-568h@2x.png)版本。

如果我提供 -568h@2x.png 版本,视网膜图像真的是多余的吗?

附言

并不是说一张图片有很大的不同,但如果答案是肯定的,这是否也适用于 default.png

最佳答案

@2x 图像适用于 Retina 设备。与非视网膜对应图像相比,它们在视网膜设备(例如 iPad3、iPhone 5)上看起来更清晰、更干净。这里有一些减少二进制文件大小的建议。

1) 对于背景图片,检查它们是否真的需要。如果它们是简单的纯色图像,您可以简单地设置 UIView 的背景颜色。

2) 尽可能使用 9 个补丁(也称为 9 比例)图像作为按钮或 View 背景。它们通常是 1 px 宽的图像,您可以使用下面的 UIImage 方法来使用它们

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode  

关于iphone - 减小 iOS 应用程序大小 - <imagename>@2x.png 图像是否多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19210570/

相关文章:

iphone - 简单的iCloud实现

ios - 在保留 alpha 的同时从阴影 View 创建 UIImage?

iphone - NSData 显示为字符串

ios - 滚动时在 UITableViewCell 中隐藏 UILabel

ios - 迪尔德 : warning: What is this error?

ios - 在非弹跳的 UITableView 中滚动后,行选择在第一次点击时不起作用

ios - 如何在 Swift 中识别 UIImage 数组中的 Tapped UIImage

iphone - 将 UIImage 的区域分配给 UIImageView animationImages 时发生泄漏

iphone - 拥有一个包含许多子层的 CALayer。当在子图层上调用 setNeedsDisplay 时,我收到无效上下文错误

ios - 我可以使用新的证书和配置文件在 iTunes Connect 上添加我的应用程序版本吗?