2013-10-30 112 views
9

剛剛創建了一個演示單個視圖控制器項目。控制器視圖包含集合視圖,並且它包含單元視圖(橙色)。單元格視圖包含一個視圖(內部選擇),我需要將其與單元格視圖的底部對齊。但是,當我在單元格視圖中選擇橙色視圖時,請按住Ctrl並將其拖到單元格視圖中,但我沒有看到「將底部對齊到容器視圖」或類似內容。這裏只有「底部空間集裝箱」的選擇,我不知道它有相同的行爲:如何添加「將底部對齊:父視圖」系統約束?

enter image description here

如果我選擇「底部空間集裝箱」,並沒有得到期望的「底部對齊父」制度約束:

enter image description here

我需要在現有的代碼庫,支持自動佈局增加一個新的標籤,標籤必須緊鄰現有的標籤已定位‘底部對齊到:親代細胞’系統約束:

enter image description here

如果我選擇我的新標籤並按下底部的對齊按鈕圖標,有一些設置「底部邊緣」。然而,這個選擇無論如何都是禁用的,我假設這是用戶約束,但我需要系統約束「將底部對齊到:父單元格」。任何建議爲什麼現有的標籤有這個約束,但我不能添加一個類似的新標籤?

enter image description here

回答

5

添加Bottom Space to Container約束是要走的正確途徑。它會將視圖與其父邊的底邊保持一個恆定的距離。如果添加該約束並且在調整視圖大小時不會導致正確的行爲,那麼可能需要首先刪除視圖上的其他約束(認爲是頂部約束)。

如果您發現設置更容易,您還可以將您的標籤與完全忽略容器的其他標籤對齊。

+0

感謝。你有什麼想法,爲什麼單元格中的現有標籤具有「將底部對齊:父單元格」系統約束,但是我找不到並將這樣的約束添加到也位於同一單元格(同一容器)中的新標籤? – Centurion

+0

對於我通過右鍵單擊將「Bottom Space to Container」約束添加到「Bottom Space to:Superview」系統約束中。使用彈出窗口,你可以通過從'Pin'彈出窗口(而不是'Align'彈出窗口)選擇'Spacing to nearest neighbour'來達到類似的效果。 –

14

就面臨着在底部約束是被代替的superview固定Bottom Layout Guide(一個TabBar,所以在我的情況)的情況,因爲我想。

以編程方式創建和或修改限制周圍修修補補之後,我發現,你能真正做到這一點通過自動佈局的PIN酥料餅,只需在下拉菜單中選擇View而不是Bottom Layout Guide下,如果你的小箭頭CLIC出現約束的文本字段。

那是,也許不是很清楚,所以在這裏:

enter image description here

+1

謝謝澄清! – septerr

+0

答案似乎與問題不太相關,但解決了我的另一個問題,挽救了我的生命!非常感謝! – iStar