苹果的网站声称分辨率为1080p:1920 x 1080

不过,Xcode(今日发布的8.0 GM)要求的启动屏幕为2208x1242.

谁是对的?

XCODE

推荐答案

iPhone 6+使用@3x个资源以2208×1242(736x414点)的虚拟分辨率进行内部渲染,然后将其采样显示.与在Retina MacBook上使用zoom 分辨率相同——它可以让它们在屏幕上保持相同大小的同时,达到像素assets资源 的整数倍.

所以,是的,emits 屏幕需要那么大.

数学:

6、5s、5、4s和4的像素都是每英寸326像素,并且使用@2xassets资源 来坚持所有以前设备的每英寸大约160像素.

6+是每英寸401像素.因此,假设它需要大约2.46倍的assets资源 .取而代之的是,苹果使用@3倍的assets资源 ,并将整个yields 缩减到其自然规模的84%左右.

实际上,苹果已经决定采用87%左右的价格,将1080变成1242.毫无疑问,这是为了找到一种尽可能接近84%的东西,它仍然能在两个方向上产生完整的大小——1242/1080=2208/1920,而如果你把1080变成1286,你就需要以某种方式垂直渲染2286.22像素,以便更好地zoom .

Ios相关问答推荐

我如何确保用户继续他们在应用程序中停止的地方?

创建带有Flutter 翼的会所头像

更改文本在Flutter 中的位置

自定义UIControl不适用于UITapGestureRecognizer

在嵌套的DISPATCH_AFTER块中正确使用strong自/弱自

为什么AVSpeechSynthesizer复制的信息比我的文本多?

无法关闭包含字体 Select 器的工作表

不使用故事板创建 iMessage 应用程序

使用 SwiftUI 显示多个 VNRecognizedObjectObservation 边界框时偏移量错误

PropertyWrapper 不存在的 Codable 属性的默认值

iOS 如何使用 Alamofire 解析 JSON 可编码数组

在 Swift 中使用 UITesting 捕获屏幕录像

async/await、Task 和 [weak self]

如何在通用应用程序中同时支持 iPad 和 iPhone 视网膜图形

在 Swift 中按下返回键时在文本字段之间切换

何时需要将应用程序源包含在测试目标中?

如何比较两个 UIImage 对象

如何判断是否为 64 位构建了静态库?

如何将 iPhone OSStatus 代码转换为有用的东西?

什么是强属性属性