xcode - 1x 与 r4 或 2x 与 r4 或 3x 与 r4 有什么区别

标签 xcode xamarin-studio asset-catalog uiimageasset

asset catalog

如果 1x 图像是 100*100 那么

2x 图像为 200 * 200

3x 图像为 300 * 300

什么是 r4 尺寸应该是 xxx * xxx

没有这方面的文档。

供引用:

它与启动屏幕图像无关......图像可以是后退按钮等任何东西......

最佳答案

答案不是那么直截了当。
要记住的重要一点是,不同的 iPhone 型号会自动使用图像集中的不同图像。 iPhone-A 的分辨率并不总是 iPhone-B 的简单乘积,因此图像-A 的大小并不总是图像-B 的简单乘积。

Here is a table showing the image automatically selected from x.imageset for each iPhone:
         iPhone Model | ScreenSize | Ratio | x.ImageSet
         -------------|------------|-------|----------------
            XS Max    | 1242-2688  | 0.46  | 3x
            X,XS      | 1125-2436  | 0.46  | 3x
            XR        |  828-1792  | 0.46  | 2x
            6,6s,7,8+ | 1242-2208  | 0.56  | 3x
            6,6s,7,8  |  750-1334  | 0.66  | 2x 
            5,5s      |  640-1136  | 0.56  | R4

如表所示,为多种屏幕尺寸和多种纵横比选择了相同的图像,这可能会导致一些困惑......
这就是 Content Mode显示图像的 View 属性派上用场。它决定图像如何在其边界内拉伸(stretch)(LaunchScreen 图像边界是屏幕大小,后退按钮边界是 ImageView 大小)。

如果 Content Mode = Aspect Fill然后从图像集中选择的图像将调整其宽度以与边界宽度完全相同,并且高度也将改变以保持原始图像纵横比 - 它的顶部和底部边缘将被隐藏,因为它们超出了边界或不会到达根本没有界限。

其他 Content Modes会对图像产生其他影响。
看一看:Understanding How Images Are Scaled

关于xcode - 1x 与 r4 或 2x 与 r4 或 3x 与 r4 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44207026/

相关文章:

c# - 将 XAML 中的按钮可见性绑定(bind)到 View 模型?

ios - Assets 目录未在项目中使用

objective-c - 替换、移动 NSMutableArray 中的对象

c# - 在 android 项目中引用 F# 代码

ios - SwiftUI:如何使用字符串将颜色设置为 .foregroundColor()?即 "green"--> Color.green

xamarin.ios - mvvmcross 与 Xamarin.Forms

iOS 图像设计(尺寸和 Assets 目录)

ios - Xcode 安装了错误的图标

ios - IPA 文件如何工作?

ios - dyld`__abort_with_payload : Without an error message