2014-01-08 78 views
1

我使用故事板並需要爲縱向和橫向佈局創建不同的視圖。在這種情況下,我不能使用自動佈局,因爲在某些情況下我需要完全重新排列。沒有自動佈局的故事板上的肖像和風景方向

我發現了一個解決方案,使用兩個不同的視圖,並根據設備方向隱藏或顯示它,但它對我來說並不是很好。我有很多插件需要從xcode設計器連接到代碼,並且似乎我無法將兩個diffrents對象(例如兩個不同的按鈕)連接到同一個IBOutlet。我可以嗎?當我做到這一點時,只有一個真的有效。此外,這個解決方案似乎並不高效。

我也採取了不同的方法,並創建了兩個不同的視圖控制器,我根據設備的方向加載,但有一個問題,例如,我關閉設備的應用程序更改方向並再次打開並返回一個位於導航堆棧開頭的視圖控制器,然後它具有之前的方向。

任何人有一些想法如何解決這個問題?

回答

0

您應該只使用一個ViewController和一個視圖以及一種硬編碼元素的位置。贊(僞)

如果(方向橫向) label1.frame = ...

其他(方向縱向) label1.frame = ...

也許你可以佈局部分組在另一個UIView中(選擇元素並進入Xcode-> Editor Menu-> Embed-> View,然後將新視圖連接到ViewController並將其推送到需要它的地方

看看this answer,也許它幫助

相關問題