2013-01-16 49 views
0

我有一個相當複雜的IOS應用程序,圖標,表格,文本字段等跨越20多個不同的視圖控制器。我以縱向模式構建了整個應用程序,並且當然意識到在景觀中看起來很扭曲。處理設備旋轉顯示

對於真正簡單的屏幕,我使用自動佈局約束來適應任何方向更改的問題很少。但是,當屏幕上有多個(5+)項目時,我發現使用約束來管理所有內容非常困難。實際上,有些視圖看起來像是需要將整個佈局轉換爲流暢。

是否有更好的替代約束?我唯一的想法是製作重複的視圖,一個用於肖像,另一個用於景觀。然後我可以開啓deviceOrientationChange監聽器。

+0

Autolay約束條件比spring&struts(iOS 6.0之前)要好得多。 – lottscarson

回答

1

您總是可以通過選擇xib/storyboard文件並取消選中Use Autolayout來關閉約束。要做到這一點只爲更復雜的意見,我認爲分解成單獨的xib是可行的。另外,有時景觀真的需要對視圖進行完全重新排列(甚至添加/隱藏某些元素)。你不應該回避爲此定義單獨的視圖,有或沒有xib文檔。

+0

如果我要在兩個視圖控制器(縱向和橫向)之間轉換,我應該在轉換之間繼續進行切換,還是可以設置諸如self.view = Viewcontroller_Vertical之類的東西? – Max

+0

正是。您也可以在界面方向更改的回調中執行此操作。 – Mundi