对于仅限iPhone的iOS 7+应用程序,我们是否只能包含@ 3x图像?

gup*_*ron 18 iphone resolution uiimage ios ios8

为了减少捆绑尺寸,是否可以(并且一个好主意)只添加@ 3x图像?

为了澄清,我不是指应用程序图标,启动图像等.但是应用程序内部的图像,如UIButton背景图像.

我看到了新iPhone 6和6+的图像分辨率,添加了@ 3x支持?,但它没有回答我的问题.

dfm*_*uir 32

是的,你可以,但你不应该.

如果您只添加@ 3x图像,它将减少您的包大小并兼容所有屏幕密度.

但是,我不建议这样做.仅嵌入@ 3x图像将导致每次运行应用程序时缩小图像.这种方法有以下缺点:

  • 您无法控制iOS使用的图像缩放模式.在自动缩放之后,某些图像可能会看到显着的像素化和/或伪像.
  • 缩放图像可能会降低应用性能.在旧设备上尤其如此,这些设备将进行大量扩展.仅使用@ 3x图像将增加这些缩放操作的处理时间,甚至比从@ 2x缩小更多.
  • 您将无法像素完美地输出资产.许多设计师花时间手动缩放其图像资源,以确保不会破坏精细的笔触和纹理.这样可以在所有设备类型中获得最佳体验.

如果你关心你的应用程序在大多数设备上看起来清晰明快,我强烈建议你至少导出你的图像@ 2x和@ 3x屏幕密度.根据项目的兼容性需求,我有时会选择不导出@ 1x.

如果您的目标只是运行iOS 7+的iPhone,那么您绝对不需要导出@ 1x.所有@ 1x iPhone设备都不支持iOS 7+.您需要担心的唯一@ 1x设备是iPad 2和iPad mini(非视网膜).

另一个注意事项:在研究你的问题时,我听到有传言称苹果可能拒绝你的应用程序,因为每个密度都没有图像.我从来没有经历过这个.我在开发人员指南中唯一能找到的就是这个规则.

2.10 iPhone应用程序还必须在iPad上运行,无需修改,iPhone分辨率和2X iPhone 3GS分辨率

对我来说,这似乎意味着只要它有效,你就是好人.但来吧,男人,让它美丽!