【问题标题】:iOS Universal Image AssetsiOS 通用图像资源
【发布时间】:2016-04-23 10:56:57
【问题描述】:

对于一个新项目,我的客户希望涵盖所有 iPhone 和 iPad 尺寸。对于图标和精灵,我不会真正改变图像的形状,但我会绑定背景图像的资源。

看着http://iosres.com,我想知道是否有一些逻辑可以在一个资产中同时涵盖横向和纵向 3:4 和 9:16,或者我应该简单地制作一套 iPhone 和 iPad 并使用 UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 来计算在加载我的视图之前要显示什么?

我还想知道对于所有不同尺寸的设备最有效的是什么。我从经验中知道,iPad 3 不希望以 4k 分辨率加载背景图像,并且您希望避免像素差异,因此它不会触发 UIImageViews 中的缩放。 iOS 会自动判断 iPad 3 将使用 @1x​​ 版本,而 iPad Pro 将加载 @3x 版本吗?

【问题讨论】:

    标签: objective-c autolayout xcode7 assets


    【解决方案1】:

    是的,iOS 会在运行时自动确定要加载哪个图像,并根据设备类型加载 @1x @2x 或 @3x。您无需为每张图片执行类似UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 的操作。

    编辑:

    您还可以在图像名称中添加 ~ipad 后缀,以便 iOS 为 iPhone 和 iPad 选择合适的背景图像。即image_name@2x~ipad.pngimage_name@2x.png

    【讨论】:

    • 感谢您的回答!您能否详细说明两种设备类型上 3:4 和 9:16 之间的区别?我可以制作一个同时包含 iPhone (9:16) 和 iPad (4:3) 变体的资产,还是我应该自己做?背景图像几乎总是照片,并且想要为 iPhone 和 iPad 提供不同的设计;不仅仅是剪裁或拉伸它们。
    • 还有;资产是否可以同时包含纵向和横向图像,它们会相应地动态变化?
    • 啊,我找到了一种在资产中启用 iPhone 和 iPad 部分的方法!仍然找不到纵向/横向功能。
    • 对于肖像/风景,我认为你必须自己做。
    • 非常感谢!我现在明白了。我在stackoverflow.com/questions/27355198/… 中注意到确实我必须自己处理定向情况。我已经在使用重叠的 CoreController,所以这不会成为问题。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-12-02
    • 2019-11-13
    • 2016-07-07
    • 2019-12-19
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    相关资源
    最近更新 更多