仅对于iPhone,iOS 7+应用程序,我们可以仅包含@ 3x图像吗?

abc123

为了减小文件包的大小,是否可以(并且是个好主意)仅添加@ 3x图像?

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

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

dfmuir

是的,您可以,但不应该。

如果仅添加@ 3x图像,则既可以减小包装尺寸,又可以与所有屏幕密度兼容。

更新:从iOS 9开始,Apple引入了App Thinning,这意味着包括更多图像大小将不再增加捆绑包的大小。App Store会为每个特定设备自动生成一个精简二进制文件,并且仅包含适当的@ 3x或@ 2x图像大小。

如果您需要支持较旧的设备,我不建议仅使用@ 3x。仅嵌入@ 3x图像会导致您在每次运行该应用程序时按比例缩小图像。这种方法有以下缺点:

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

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

如果您仅针对运行iOS 7+的iPhone,则绝对不需要导出@ 1x。所有@ 1x iPhone设备均不支持iOS 7+。您唯一需要担心的@ 1x设备是iPad 2和iPad mini(非视网膜)。

另一个注意事项:在研究您的问题时,我听说有传言称Apple可能会拒绝您的应用程序,因为它们没有各种密度的图像。我从未经历过。我在开发人员指南中唯一能找到的就是这个规则。

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

对我来说,这似乎意味着只要有效,您就可以。但是,拜托,让它变得美丽!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

iTunes审阅URL和iOS 7(向用户评分我们的应用程序)AppStore显示空白页

来自分类Dev

我可以为iOS7专用的应用程序转储非Retina图像吗?

来自分类Dev

我可以将具有iOS 8扩展的应用程序部署到运行iOS 7的设备吗?

来自分类Dev

我可以使用xcode 5和ios 7 SDK开发ios 6应用程序吗

来自分类Dev

我们可以从Java应用程序内部限制Java应用程序的内存吗?

来自分类Dev

我们可以将Expression Blend用于Asp.net MVC应用程序吗

来自分类Dev

我们可以使用django的python来创建应用程序吗?

来自分类Dev

“仅iPhone”应用程序的iPad iOS 7图标

来自分类Dev

我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

来自分类Dev

适用于iPhone 6的iPhone App图标ios 7,8(3x)

来自分类Dev

我的iOS 7应用程序需要iCloud开关吗?

来自分类Dev

我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

来自分类Dev

我只能为iOS7更新我的iPhone应用程序吗?

来自分类Dev

当我添加iPhone 6+启动图像但没有@ 3x图标图像时会发生什么?

来自分类Dev

从iOS8开始,我们应该对所有iCloud应用程序使用CloudKit吗?

来自分类Dev

我们可以在IOS应用程序的UIWebview中将条款和条件以PDF格式加载吗?

来自分类Dev

我们可以在Angular应用程序中使用md-autocomplete吗?

来自分类Dev

我们可以组成不同的Redux应用程序来创建更大的应用程序吗?

来自分类Dev

有没有什么方法可以使用angular 7创建单个页面应用程序而不使用node和npm,我们可以在脚本标签中添加npm依赖吗?

来自分类Dev

我的iPhone应用程序因ios 7而崩溃

来自分类Dev

我们可以从Java应用程序内部限制Java应用程序的内存吗?

来自分类Dev

如果我的应用程序使用ios7的新功能,可以将其安装在iOS 6中吗?

来自分类Dev

我们可以将混合应用程序与本机iOS应用程序合并吗?

来自分类Dev

我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

来自分类Dev

我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

来自分类Dev

当我添加iPhone 6+启动图像但没有@ 3x图标图像时会发生什么?

来自分类Dev

我们可以在iOS7及更低版本上使用Swift吗?

来自分类Dev

我们不能仅使用Java开发Android应用程序吗?

来自分类Dev

当应用程序在ios中崩溃时,我们可以显示警报吗?

Related 相关文章

  1. 1

    iTunes审阅URL和iOS 7(向用户评分我们的应用程序)AppStore显示空白页

  2. 2

    我可以为iOS7专用的应用程序转储非Retina图像吗?

  3. 3

    我可以将具有iOS 8扩展的应用程序部署到运行iOS 7的设备吗?

  4. 4

    我可以使用xcode 5和ios 7 SDK开发ios 6应用程序吗

  5. 5

    我们可以从Java应用程序内部限制Java应用程序的内存吗?

  6. 6

    我们可以将Expression Blend用于Asp.net MVC应用程序吗

  7. 7

    我们可以使用django的python来创建应用程序吗?

  8. 8

    “仅iPhone”应用程序的iPad iOS 7图标

  9. 9

    我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

  10. 10

    适用于iPhone 6的iPhone App图标ios 7,8(3x)

  11. 11

    我的iOS 7应用程序需要iCloud开关吗?

  12. 12

    我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

  13. 13

    我只能为iOS7更新我的iPhone应用程序吗?

  14. 14

    当我添加iPhone 6+启动图像但没有@ 3x图标图像时会发生什么?

  15. 15

    从iOS8开始,我们应该对所有iCloud应用程序使用CloudKit吗?

  16. 16

    我们可以在IOS应用程序的UIWebview中将条款和条件以PDF格式加载吗?

  17. 17

    我们可以在Angular应用程序中使用md-autocomplete吗?

  18. 18

    我们可以组成不同的Redux应用程序来创建更大的应用程序吗?

  19. 19

    有没有什么方法可以使用angular 7创建单个页面应用程序而不使用node和npm,我们可以在脚本标签中添加npm依赖吗?

  20. 20

    我的iPhone应用程序因ios 7而崩溃

  21. 21

    我们可以从Java应用程序内部限制Java应用程序的内存吗?

  22. 22

    如果我的应用程序使用ios7的新功能,可以将其安装在iOS 6中吗?

  23. 23

    我们可以将混合应用程序与本机iOS应用程序合并吗?

  24. 24

    我们可以提交xcode6 beta版本吗?如何为iOS8准备应用程序?

  25. 25

    我需要将图像保存在@ 1x,@ 2x,@ 3x吗?

  26. 26

    当我添加iPhone 6+启动图像但没有@ 3x图标图像时会发生什么?

  27. 27

    我们可以在iOS7及更低版本上使用Swift吗?

  28. 28

    我们不能仅使用Java开发Android应用程序吗?

  29. 29

    当应用程序在ios中崩溃时,我们可以显示警报吗?

热门标签

归档