【问题标题】:iOS: minimum image resources necessary for ios application using size classesiOS:使用尺寸类的 ios 应用程序所需的最少图像资源
【发布时间】:2015-02-17 10:16:56
【问题描述】:

这个问题可能是重复的,但我找不到任何合理的答案。

我正在开发一个支持所有 iOS 设备的应用程序,为此我必须为每个设备导入图像资源。
如果我使用图像优化器,它会破坏图像质量。
目前,我的应用程序包含 iPhone 5、6、6+、iPad 和 iPad 视网膜图像,这在我的应用程序中花费了大约 20 MB 空间。
我怎样才能减小这个尺寸?
例如。通过删除 iPhone 5 或 iPhone 6 图像,应用程序是否可以正常工作?

【问题讨论】:

    标签: ios objective-c iphone ipad xcode6


    【解决方案1】:

    这完全取决于您的应用程序的设计。 @3x 图形仅适用于 iPhone 6+(目前),并且设备上的分辨率非常高,一些用户可能没有注意到缺少 @3x 图形。您可能还可以为 iPad“重复使用”一些 iPhone 图形(例如,您可以将 iPhone @2x 图形用于非视网膜的 iPad)。但同样,取决于您的图形设计。

    【讨论】:

    • 回答您关于应用程序是否会分叉的问题:应用程序将始终自动为设备分辨率选择最佳图像(如果您遵循命名约定)。即使您删除了除一组图像之外的所有图像,它几乎肯定会“正常工作”,但它在所有设备上可能看起来并不那么好:-)
    • @Jespar 谢谢,我在 iPhone 5 真实设备上仅使用 3x 图像测试了图像,它对我来说效果很好.. 但我没有 iPad 或 Retina iPad 这就是询问天气的原因我是否删除了非 Retina。在模拟器上,它工作正常。有时一般情况下它会在模拟器和真实设备上有所不同..
    【解决方案2】:

    我不知道你如何使用这些图片,但是 如果您想减小应用程序的大小,对我来说,有两种解决方案。

    • 检查你的图片大小是不是太大了(你的UIImageView x2 就够了)。
    • 通过下载正确的图像获取图像并将其存储在设备中。

    【讨论】:

    • 我问的是图片资源。
    【解决方案3】:

    不,您必须存储 iPhone 5、6、6+ 的启动图像才能禁用缩放。

    • 从启动图像中删除多余的方向。
    • 尝试使用ImageOptim 来最小化png 图像。它使用无损优化。
    • 如果图像仍然太大,请尝试对图像使用有损优化。
    • 如果您在应用程序中使用干净的背景,请仅使用背景颜色而不使用 UI 保存启动图像,并确保应用程序快速启动。它看起来不错。

    【讨论】:

    • 我的应用程序有自定义背景,所以我正在使用它们。我已经在可能的地方以编程方式创建了资源。我知道启动图像更重要。其他人呢?如果我跳过其他 iphone 6 和 ipad 图像(不是 ipad 视网膜)它会正常工作吗?
    • 其实你可以只用一个XIB作为启动镜像。正确的布局可以为您节省大量空间。选择文件->新建->文件,然后选择用户界面->启动屏幕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 2018-07-10
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 2013-02-17
    相关资源
    最近更新 更多