我几乎没有看过像one hereHere这样关于新iPhone将使用@3x图像进行显示的图像分辨率的文章和讨论.是真的吗?

那么这是不是意味着我们将不得不保留三幅图像呢?比方说,我有一张50X50的图片,我需要保留3张图片来优化新iPhone的外观吗?

  • 正常(50 X 50)
  • @2x-视网膜(100 X 100)
  • @3x-视网膜高清(150 X 150)

或者新手机只使用@2倍的图像,而没有@3倍的图像?

我做了一个样例项目进行了测试,所有的模拟器似乎都使用@3x图像,这让人困惑.

Edit个个

以下是更多信息

  • 3GS(163 ppi,因此使用正常)
  • 4、4s、5和5s(326 ppi,所以我们使用@2x)
  • 6(326 ppi,因此看起来会使用@2倍)
  • 6加(401ppi这里躺着念力)

Edit个个

根据Tsob和nitin给出的答案,我在我的项目中添加了@3x图像.

Informational Edit

我看到很少有用户对为什么iPhone6使用@2倍的图像感到困惑,尽管它的分辨率更高,原因是

iPhone6的分辨率可能不同,但每像素英寸(Ppi)的密度相同.

  • Resolution表示绝对像素数.
  • Density(又名每英寸像素-PPI)关注的是每英寸的相对像素数,这在iPhone6和之前的iPhone中是相同的,但在iPhone6plus中不同.

查看有关此here in this thread的更多信息

因此,iPhone 6使用的@2x图像与iPhone 4、5和5S的PPI相同,而iPhone 6 plus使用的@3x图像相同.

推荐答案

我在一个示例项目中try 使用标准、@2x和@3x图像,而iPhone6+模拟器使用@3x图像.因此,有@3x个图像需要完成(如果模拟器实际上复制了设备的行为),这是would seem. 但奇怪的是,所有设备(模拟器)似乎都在项目 struct 上使用这个@3x图像,iPhone4S/iPhone5也是如此.
苹果对潜在的@3x架构缺乏沟通,而他们却要求开发者发布他们的iOS8应用程序,这让人相当困惑,特别是当他们在模拟器上看到这些结果的时候.

**苹果网站编辑**:也可以在苹果开发者空间的"iOS 8新特性"部分找到:

Support for a New Screen Scale

仍然不理解为什么所有设备似乎都加载@3x.也许是因为我使用的是常规文件,而不是xcsets?很快就会试一试.

Edit after further testing :,好的,看来IOS8在这方面有个演讲.在iOS 7.1 iPhone5模拟器上测试时,它正确使用了@2x映像.但在iOS8上发布时,它在iPhone5上使用的是@3x. 不过,我不确定这是iOS8GM或Xcode6中的模拟器想要的行为还是错误/错误.

Ios相关问答推荐

设置托管在DigitalOcean上的iOS通用链接

用于HDR显示的CI上下文选项

如何防止UITest套件与Fastlane一起执行?

CIKernel的Metal Shader裁剪问题

@Query与SwiftData数据列表绑定

表视图(SwiftUI)中的多列?

如何更改 SwiftUI 弹出视图的大小?

RealityKit – ARView 光线投射返回 0 个结果

在 SwiftUI 中放置全局 NavigationPath 的位置

撤销 Apple 登录令牌以进行帐户删除过程

如何为视图的 colored颜色 和宽度设置动画?

SensorKit - 获取数据不调用结果委托函数

访问未定义的 stage_in 金属着色器参数

如何使用 Swift 文档注释

通过 segue 传递数据

如何启用滑动以删除 TableView 中的单元格?

在原生和 phonegap 之间挣扎,简单的应用需求

如何缩小 UIImage 并使其同时变得清晰/锐利而不是模糊?

如何确定 WKWebView 的内容大小?

如何使用完成按钮制作 UIPickerView?