2011-04-05 35 views
1

我正在創建我的第一個iPad應用程序。我有一個iPhone版本,現在想讓它在iPad上更好。這是一個小型遊戲,主屏幕上包含24個圖像。加載不同的旋轉視圖

在肖像中,我想顯示四列,六行,在橫向上我想要六列四行。從我閱讀和嘗試的所有內容中,我似乎無法找到一種方法來做到這一點。所以,我想知道如果我的最佳解決方案是嘗試加載一個單獨的景觀和一個肖像的視圖?

我聽說過子視圖,但不幸的是沒有太多的信息,我不確定他們甚至是什麼。我喜歡iPad的更大尺寸,並希望利用它與旋轉功能一起使用。

任何幫助,非常感謝。

地理...

+0

如果有人知道任何教程任何人都可以請分享? – 2012-03-19 14:33:41

回答

1

UIViewController包含前和旋轉後更改您的視圖層次幾個掛鉤。例如,您可以使用willRotateToInterfaceOrientation:duration:來設置框架或對視圖進行必要的更改以獲取所需的列數。該方法和其他幾個與旋轉有關的方法詳見UIViewController documentation

如果您沒有使用UIViewController(無論出於何種原因),您還可以註冊UIDeviceDidChangeOrientation通知。如果縱向和橫向取向之間的UI更改如此巨大以至於無法用代碼進行調整,則可能需要爲每個方向創建單獨的XIB,並在設備更改方向時加載正確的XIB。

+0

非常感謝,這正是我一直在尋找的。所以,在你看來,如果我只是改變上面所述的行/列計數,那麼最好只是通過代碼移動,而不是單獨的xibs?如果通過代碼更改,我只是爲每個圖像選擇x和y – George 2011-04-06 14:01:12

+0

這一切都取決於你如何設置。如果用「images」表示24個UIImageView,那麼創建單獨的XIB可能會更容易,而不是編寫代碼來設置全部24個框架。 – indragie 2011-04-06 22:17:45