之間視圖。在縱向模式佈局我有在彼此頂部視圖控制器的底部四個視圖從頂部(參見圖)。的XCode:如何更改的橫向和縱向模式
我然後想改變的相對於彼此當設備轉換到橫向(見圖像的兩個)視圖的位置。
我想視圖4至並排視圖2和3移動,並且他們以下視圖中的所有坐1.
一些佈局條件:
- 視圖1附接到的頂部在橫向和縱向上查看控制器。
- 視圖4以縱向模式附加到視圖控制器的左,右和底部頁邊空白處。
- 視圖2,3 & 4的縱向視圖中水平居中。
什麼是實現不同佈局的最佳方法是什麼?
會最好的解決方法是使在視圖控制器代碼的約束的引用,並激活和去激活viewWillTransition他們?或者有沒有一種方法可以使用不同的特性來實現這一點(我可以想象水平居中會使這很難實現,並且在橫向模式中爲視圖4添加新的約束)?
'特性差異'是XCode 8的大小類別。但是,如果您將某個約束添加到特定大小類別,它將被添加對他們全部。您只能修改當前存在的約束,當視圖4需要一組新約束時,該約束不起作用。 –
我認爲使用viewWillTransition可能是首選的方法,但並不確定是否有人知道更好的方法來做到這一點 –