簡體   English   中英

沒有自動布局的情節提要上的縱向和橫向方向

[英]Portrait and landscape orientation on storyboards without auto-layout

我正在使用情節提要,需要為縱向和橫向布局創建不同的視圖。 在這種情況下,我無法使用自動布局,因為在某些情況下,我需要完全重新排列內容。

我找到了一種解決方案,可以使用兩種不同的視圖來隱藏或顯示它,具體取決於設備的方向,但這對我來說不是很好。 從Xcode Designer到代碼,我需要連接許多插座,而且似乎無法將兩個不同的對象(例如,兩個不同的按鈕)連接到同一IBOutlet。 我可以嗎? 當我這樣做時,只有一個真正起作用。 而且,這種解決方案似乎效率不高。

我還采用了另一種方法,並創建了兩個不同的視圖控制器,這些視圖控制器根據設備方向加載,例如,當我關閉設備的應用程序更改方向並再次打開它並返回到一個視圖控制器時,就會出現問題。是在導航堆棧的開頭,則它具有以前的方向。

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

您只應使用一個ViewController和一個視圖,並使用某種方式對元素的位置進行硬編碼。 贊(偽代碼)

if(方向圖)label1.frame = ...

其他(方向肖像)label1.frame = ...

也許您可以在另一個UIView中對布局的各個部分進行分組(選擇元素並進入Xcode-> Editor菜單-> Embed-> View。然后將新視圖連接到ViewController並將其推到需要的位置。

看看這個答案 ,也許有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM