2012-09-14 47 views
1

可能重複:
How to deal with iPhone 5 screen size?處理iPhone的大器件尺寸5

眼看着iPhone 5的基調是的設備高度和640 X 1136的分辨率於是,我看到了他們展示瞭如何使用現有的應用程序。但我相信如果我們使用本地組件如標籤欄,導航欄等將正常工作。但是如何處理相對於設備方向的自定義標籤欄,導航欄和控件。所以這些是我的問題。

1)如何處理其定製標籤欄,導航欄,相對含量等

2)歡迎屏幕自定義佈局。我們現在需要2種尺寸。所以在iPhone 5中,我們還需要另外2個用於正常和視網膜嗎? 3)如果你仔細觀看了主題演講,似乎iPhone 5會從左側和右側削減一部分視圖,所以在應用程序開發中沒有任何額外的變化。有人注意到了嗎?

+0

在你的第三點,該視圖不削減左右部分。 iOS會在應用程序的上方和下方添加一個黑色條,以使其適合原始視圖尺寸。沒有任何東西被切斷。 – rckoenes

+0

@rckoenes謝謝。那麼當談到新尺寸時,它仍然看起來不太好。沒有更好的方法來處理設備尺寸了嗎? – Dilshan

+0

嗯,不是真的,原因是一些開發者已經使絕對的應用程序佈局,並沒有正確設置autoresizingmask。我甚至做了一些絕對定位的動畫。因此,以320x480分辨率顯示應用程序將爲不支持新分辨率的應用程序解決問題。下行是上下兩個後槓。只要確保你正確地設置了自動調整大小的掩碼幷包含新的'Default-568h @ 2x.png',你的應用就會調整到新的分辨率。 – rckoenes

回答

6

1)這取決於你如何擺開,你可能需要調整您如何設置框,改變自動調整口罩等,或者如果iOS 6中僅是一個選項,你可以移動到自動佈局。不知道你的代碼,我不能給更多的細節

2)沒有非Retina iPhone 5,所以你只需要1個Default.png大小,命名爲[email protected](順便說一句加入這個新的大小默認圖像被觸發爲iOS展示你的應用程序沒有letterboxing,所以對於某些應用程序,這是唯一需要改變的地方)

3)這是我提到的letterboxing,它是所有當前的應用程序將在iPhone 5上做的更新,直到它們被更新與一個新的default.png

+0

謝謝@ wattson12。是的,這是我的錯誤之一。我們只需要一個額外的歡迎屏幕。即使您有自動佈局,仍然有些開發人員會喜歡自定義iPhone 5的某些功能。在這種情況下,如果沒有通用應用程序概念,將會很困難。 – Dilshan

0

我的理解是,所有現有的應用程序都可以在iPhone 5上運行,並且只會有黑色邊框。但是,您現在可以根據更大的屏幕尺寸定製應用程序。我想現在會有一個新的大小的.xib或故事板,以匹配iPhone 5的大小。您將能夠在應用程序委託中放入if語句,以根據屏幕選擇要加載的.xib/storyboard尺寸。不幸的是,現在我認爲我們將不得不創建多個.xib/storyboard文件,類似於目前製作通用應用程序的方式。加載的文件是根據設備選擇的。

希望這有助於

+0

不,iPhone 5沒有新的XIB,您只需爲視圖正確設置自動識別遮罩,視圖將調整爲新的屏幕大小。 – rckoenes

+0

我相信是的,它應該是自動調整大小的面具。 – Dilshan

+0

有趣,也許我的信息是錯誤的。我會進一步研究並反饋。 – geminiCoder