2012-11-15 52 views
0

我已經在縱向模式下開發了我的應用程序的所有視圖,現在我們計劃讓用戶可以靈活地在縱向和橫向模式之間進行切換,我已經閱讀了一些與之相關的文檔,其中他們給出了調整控件位置的選項X,Y)在基於方向的xib中,但在某些情況下它不夠用,所以我需要創建一個新列,因爲在這種情況下,與縱向相比,橫向將具有更多的寬度,是否需要創建新視圖?或者有什麼辦法來處理?如何設計一個適用於橫向和縱向模式的UIview?

謝謝,

回答

1

這個問題是相當開放的。這實際上取決於你選擇的設計和你想要完成的事情。對於某些視圖,只需正確設置UIViewAutoresizingMask,就可以輕鬆重複使用它們。這會拉伸或收縮它,或者在父級調整大小時保留邊距。您還可以重寫layoutSubviews,以更好地控制視圖的子視圖在更改大小時將執行的操作。另一種設計是更高一級,並使用兩種不同的ViewController:每種方向都有一個完全不同的視圖。當設備旋轉時,控制器以某種形式的轉換交換他們的視圖。所以你看到你有各種選擇。

+0

變化框架所以達倫,增加新列進來你最後的選擇權? – Newbee

+0

是的,我認爲有兩個視圖的兩個視圖控制器將是一個很好的實現方法。 –

0

我認爲簡單的設計,你可以uiautoresizingmask使用方向方法的控制

相關問題