2015-10-30 150 views
0

使用故事板和Swift,我有一個視圖控制器,它有兩個元素。一個UITextField和一個UIView,我只用它給UITextField一個彩色邊框。 UITextField是UIView的子項。請參閱:UIView導航欄和標籤欄下

enter image description here

我遇到的問題是,儘管將其具有頂部欄和底部欄模擬度量屬性不透明導航欄和不透明標籤欄分別見:

enter image description here

當應用程序構建並運行UIView的頂部時,總是位於導航欄下方。我總是覺得這是某種限制性的問題,但我一直沒能找到解決方案。如何設置約束,以便UIView總是立即位於導航欄下方,而視圖的底部始終位於標籤欄的頂部?

回答

1

在故事板中選擇您的UIView並將約束分配給頂部邊距和底部邊距。有一個'Pin'按鈕用來做這件事,看起來像星球大戰中的Tie-Fighter船,它位於故事板視圖的右下角。

這會將邊距設置爲始終延伸至頂部和底部。

+0

我看到領帶戰士按鈕,但我不能選擇任何東西。除了「更新」下拉菜單,所有內容都灰顯並且沒有任何內容響應鼠標點擊。 – zeeple

+0

@zeeple你必須在該視圖內創建一個新的'UIView',比這個視圖做得更好。 – sargeras

+0

我刪除了UIView,並使用了與視圖控制器一起使用的視圖。順便說一句,Tie Fighter控件中的所有內容都變成灰色是因爲我選擇了視圖作爲視圖控制器的一部分,並且無法添加約束。經過無限的調整和調整,現在可以按預期工作。謝謝! – zeeple

1

這是佈局指南的用途。將頂部固定到頂部佈局指南,將底部固定到底部佈局指南。指南將始終移動以調整任何頂部和底部小節。