2014-10-02 50 views
0

我在我的應用程序過渡到iOS8上的中間,我想弄清楚,如果我需要在屏幕大小的代碼級別作出任何調整高分辨率。目前我使用這種方法來獲得屏幕尺寸:更新在iOS8上

[UIScreen mainScreen] .bounds.size

在iPad上,例如,這將返回1024×768。 iPhone 5將返回568x320。比例因子明顯因視網膜能力而異。

  1. 我應該指望這些數字改變爲iPhone 6和 iPhone 6加?

  2. 我目前提供@ 2倍的圖像視網膜 顯示。這些對於iPhone 6會好嗎?由於屏幕比iPhone 5更大 ,不就是意味着他們會稍微 模糊?或者這是不可檢測的?我需要放大我的@ 2x圖像嗎?

  3. 我聽到使用@ 3倍於iPhone 6 Plus上的傳言。這是我需要支持更高分辨率的唯一真正改變嗎?

回答

0

我應該指望這些數字改變爲iPhone 6和iPhone 6加?

[UIScreen mainScreen].bounds.size返回的值當然會因爲6號和6號而有所不同 - 畢竟它們有不同尺寸的屏幕。另外請注意,6 plus可以進入「縮放視圖」(在this page的底部附近),在這種情況下,我相信UIScreen會返回不同的值。

我目前提供@爲Retina顯示屏2倍的圖像。這些對於iPhone 6會好嗎?由於屏幕比iPhone 5大,這是不是意味着它們會變得模糊?或者這是不可檢測的?我需要放大我的@ 2x圖像嗎?

您現在需要@ 3x圖像 - iPhone 6+具有更高密度的顯示,因此您的@ 2x圖像會模糊不清。

我聽說有關使用@ 3x for iPhone 6 Plus的傳言。這是我需要支持更高分辨率的唯一真正改變嗎?

這並確保當縮放到新的屏幕尺寸您應用的工作原理,看起來正常。要使您的應用能夠以全分辨率運行(不是「縮放模式」),您需要爲設備添加啓動圖像。有關如何做到這一點的信息,請參閱this Stack Overflow question

+0

能否請您擴展您的答案,具體包括如何添加一個高分辨率圖像推出爲6/6 +?什麼是命名約定? – 2014-10-02 22:29:32

+0

@ShaunBudhram您使用的是.xcassets文件嗎? – Undo 2014-10-02 22:30:07

+0

否 - 我正在使用實際啓動映像文件(默認* .png)。我已閱讀關於新的xib啓動文件。這是支持更高分辨率的要求,還是我可以添加[email protected]以啓用高分辨率? – 2014-10-02 22:33:49