我正在将我的应用程序转换为iOS8,我正在试图弄清楚是否需要在代码级别对屏幕尺寸进行任何调整。目前我使用此方法来获取屏幕大小:
[UIScreen mainScreen] .bounds.size
例如,在iPad上,这将返回1024x768。 iPhone 5将返回568x320。比例因子显然取决于视网膜的能力。
我是否应该期望这些数字能够改变iPhone 6和iPhone 6 iPhone 6 Plus?
我目前正在为Retina提供@ 2x图像 显示。这些适用于iPhone 6吗?由于屏幕是 比iPhone 5还要大,这并不意味着它们会略微增加 模糊?或者这是不可检测的?我是否需要放大我的@ 2x图像?
我听说有关使用@ 3x for iPhone 6 Plus的传闻。这是我为支持更高分辨率而需要做出的唯一真正改变吗?
答案 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。