iOS App Thinning - 如何根据屏幕尺寸实现它?

Posted

技术标签:

【中文标题】iOS App Thinning - 如何根据屏幕尺寸实现它?【英文标题】:iOS App Thinning - How to implement it depending on screen size? 【发布时间】:2017-07-27 15:09:44 【问题描述】:

默认情况下,Apple 似乎只允许 @3x、@2x 和 @1x 作为图像和应用瘦身的后缀。

@3x 资源似乎是为 iPhone 6/7 Plus 保留的,尽管它们的屏幕分辨率小于最大的 iPad Pro 的分辨率——它似乎使用了@2x。

有没有什么方法可以专门设置 5 个不同的数据文件夹,并针对现有的实际设备分辨率使用一个文件夹?例如,这些文件夹将是(并且任何新的或介于两者之间的分辨率都将使用最接近的文件夹和比例):

568p 1136p 1334p 2048p 2732p

这有可能吗?

【问题讨论】:

【参考方案1】:

在 Xcode 项目的 Assets 中,您可以单击 + 并添加新的图像集。您可以在此处右键单击并单独添加 iPhone 和 iPad。

【讨论】:

啊,好吧,这实际上很有趣。那么 1x iPad 可能是 iPad 2,而 2x iPad 是 iPad 7''、iPad 10'' 和 iPad 12'' Retina 显示器?你知道是否有可能做到比这更细粒度的吗? 这不取决于 x1,2,3 因为,这与不同设备的大小无关。如果您想要像素完美(例如 backgroundImages),那么您必须对其进行编码并根据设备本身的宽度和高度更改图像。 例如在 1x 屏幕中:要显示 50px,图像应该是 50px。在 2x 屏幕中:要显示 50px,您需要 100px 的图像,因为 2x 屏幕在同一空间中有两倍多的像素。要在 3 倍屏幕上获得 50 像素的出色效果,您需要 150 像素的图像,因为与 x1 设备相比,相同空间中的像素多三倍 谢谢,我明白了 - 但这不是真正的问题 ;) 有关更多信息,我正在使用 Open GL 制作游戏,因此 ios 的所有 1x、2x 内容对我来说并不重要.我正在处理原始资源,我想尽可能细粒度地拆分文件。 好的,回答你关于应用瘦身的问题 - 你不能developer.apple.com/library/content/documentation/IDEs/…

以上是关于iOS App Thinning - 如何根据屏幕尺寸实现它?的主要内容,如果未能解决你的问题,请参考以下文章

App Thinning

iOS之深入解析App Thinning的应用瘦身优化流程

iOS上传IPA时提示导入此构建版本时出错-errors occurred in the app thinning process

App Thinning Size Report 报告的大小与 App Store 大小完全不同

退出iOS App后如何回到同一屏幕/页面?

对应用程序精简感到完全困惑