更新iOS8中的高分辨率



我正在将我的应用程序过渡到iOS8,我正在尝试确定是否需要在代码级别对屏幕大小进行任何调整。目前我使用这种方法来获得屏幕大小:

[UIScreen主屏幕].bounds.size

例如,在iPad上,它将返回1024x768。iPhone 5将返回568x320。比例因子随视网膜能力的不同而明显变化。

  1. 我是否应该期望这些数字在iPhone 6和iPhone 6 Plus?

  2. 我目前正在为Retina提供@2x图像陈列这些适用于iPhone 6吗?由于屏幕是比iPhone 5大,这不意味着它们会稍微大一点吗模糊?或者这是检测不到的?我需要放大我的@2x图像吗?

  3. 我听说iPhone 6 Plus将使用@3x。这是我需要做的唯一真正的改变来支持更高的分辨率吗?

我应该期待iPhone 6和iPhone 6 Plus的这些数字会改变吗?

[UIScreen mainScreen].bounds.size返回的值对于6和6 plus当然是不同的——毕竟它们有不同大小的屏幕。还要注意的是,6 plus可以进入"缩放视图"(靠近本页底部),在这种情况下,我相信UIScreen会返回不同的值。

我目前正在为Retina显示器提供@2x图像。这些适用于iPhone 6吗?既然屏幕比iPhone 5大,这难道不意味着它们会有点模糊吗?或者这是检测不到的?我需要放大我的@2x图像吗?

你现在需要@3x的图像-iPhone 6+有更高密度的显示屏,因此你的@2x图像会很模糊。

我听说iPhone 6 Plus将使用@3x。这是我需要做的唯一真正的改变来支持更高的分辨率吗?

确保你的应用程序在缩放到新屏幕大小时正常工作并看起来正确。要使您的应用程序以全分辨率运行(而不是在"缩放模式"下),您需要为设备添加启动图像。有关如何做到这一点的信息,请参阅此堆栈溢出问题。

相关内容

  • 没有找到相关文章

最新更新