【问题标题】:Reducing iOS app size - Are <imagename>@2x.png images redundant?减小 iOS 应用程序大小 - <imagename>@2x.png 图像是否多余?
【发布时间】:2013-10-13 04:25:15
【问题描述】:

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

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

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

附言

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

【问题讨论】:

  • 你能列出一些你拥有的图片吗(很多-568h@2x.png图片?)
  • 是的,我有——大约 20 个。适用于每种尺寸和每种设备。
  • 它们是背景图片吗?
  • 很少,但不是全部。其中大部分用于按钮,其他用于部分覆盖屏幕的视图。
  • 与 iPhone 4 相比,iPhone 5 上的这些按钮和视图大小不同?

标签: iphone ios uiimage retina-display iphone-5


【解决方案1】:

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

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

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

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

【讨论】:

  • 你能列出任何这样的教程吗?我不确定这如何替代真实的图形?
  • 关于按钮图像大小调整的要点(尽管它们可能大于 1px 以使边缘/角看起来正确)。
  • @Wain 是的,一般 > 1 px 但也可以使用 1 px 图像。
  • @NiravBhatt 互联网上有很多关于 9 比例图像的帮助,只需进行谷歌搜索。我记得上面有一份 Apple 文档,但现在找不到。
【解决方案2】:

一般image@2x 可以用作image 的替代品,但反过来不行(因为它们看起来不太好)。这样做的副作用是将使用更多内存,并且在可能导致问题的非视网膜设备上。如果你不支持非视网膜设备,那么你不需要任何images。

一般来说,除了Default 和其他背景图像之外,您不应该有很多image-568h@2x 图像。无论屏幕尺寸如何,您的大部分内容图像都将具有相同的尺寸。在多个不同的屏幕尺寸上,您不需要为相同尺寸的按钮使用不同名称的图像。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2016-11-04
    • 2020-04-25
    相关资源
    最近更新 更多