iOS:ios 应用程序所需的最小图像资源使用大小 类

iOS: minimum image resources necessary for ios application using size classes

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

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

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

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

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

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

这完全取决于您的应用程序的设计。 @3x 图形仅适用于 iPhone 6+(目前),并且设备上的分辨率太高一些用户 可能 没有注意到 @3x 图形丢失.您也许还可以 "re-use" 一些 iPhone 图形用于 iPad(例如,您可以将 iPhone @2x 图形用于 iPad 非-视网膜)。但同样,取决于您的图形设计。