2011-07-12 49 views
0

我希望論壇上的人可以幫我處理一些我正在努力的事情。我正在編寫一個iPad應用程序,它的佈局稍有不同,具體取決於設備的方向。該設備將在佈局上顯示一堆瓦片(想象一下棋盤),每個瓦片都將具有與該應用程序相關的內容。在肖像中,只有少量信息可以獲得更多的圖塊。在風景中,我們希望減少拼貼的數量並顯示有關每個拼貼的更多信息。在iPad中處理不同方向的最佳方式

我的問題是從佈局的角度來實現這個更好的方法是什麼?我寧願留在一個xib中,但我有一段時間讓自動調整大小以正確工作。我知道我可以根據方向加載單獨的XIB文件,然後在方向改變時再次加載,但對我來說聽起來很笨拙。

你在做什麼來處理這種類型的事情?

回答

1

您可以在一個xib中實現兩個視圖並更改旋轉中可見的兩個視圖,但這會導致需要爲每個視圖的每個屬性需要兩倍的IBOutlet s一個視圖。

如果它是困難的佈局更改,我可能會更改xib,但對於簡單的東西(其中自動調整大小不工作很好),我經常只是將框架設置爲代碼中的新位置。請記住,這會創建一個不太好看的代碼塊。我會經常嘲笑IB中的視圖,以便我可以獲得幀位置。

+0

是的,這正是我所想的。我害怕2 xib方法,它只是感覺不對。有點像試圖同時駕駛2輛汽車。雖然代碼可能變得很難看,但手動交付構建UI的一些可能必須是這樣。假設由我們(開發人員)來解釋我們的意圖,以便其他人可以輕鬆地閱讀和維護代碼庫。 – user483044