在iOS8中更新以获得高分辨率

时间:2014-10-02 22:20:54

标签: ios ios8 retina-display

我正在将我的应用程序转换为iOS8,我正在试图弄清楚是否需要在代码级别对屏幕尺寸进行任何调整。目前我使用此方法来获取屏幕大小:

[UIScreen mainScreen] .bounds.size

例如,在iPad上,这将返回1024x768。 iPhone 5将返回568x320。比例因子显然取决于视网膜的能力。

  1. 我是否应该期望这些数字能够改变iPhone 6和iPhone 6 iPhone 6 Plus?

  2. 我目前正在为Retina提供@ 2x图像     显示。这些适用于iPhone 6吗?由于屏幕是     比iPhone 5还要大,这并不意味着它们会略微增加     模糊?或者这是不可检测的?我是否需要放大我的@ 2x图像?

  3. 我听说有关使用@ 3x for iPhone 6 Plus的传闻。这是我为支持更高分辨率而需要做出的唯一真正改变吗?

1 个答案:

答案 0 :(得分:0)

  

我是否应该期望iPhone 6和iPhone 6 Plus的这些数字会发生变化?

[UIScreen mainScreen].bounds.size返回的值当然会因6和6加而不同 - 毕竟它们有不同大小的屏幕。另请注意,6加号可以进入"缩放视图" (靠近this page的底部),在这种情况下,我相信UIScreen会返回不同的值。

  

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

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

  

我听说有关使用@ 3x for iPhone 6 Plus的传闻。这是我为支持更高分辨率而需要做出的唯一真正改变吗?

确保您的应用在缩放到新屏幕尺寸时正常工作并正常显示。要使您的应用能够以全分辨率运行(而不是"缩放模式"),您需要为设备添加启动图像。有关如何执行此操作的信息,请参阅this Stack Overflow question