2016-02-19 198 views
1

我有以下表格單元原型: Table cell prototype對齊兩個標籤的底部和頂部在垂直UIStackView

我想對齊堆疊視圖中的兩個標籤相互靠近。就像將「標籤表」對齊到底部,並將「標籤事件位置」對齊到頂部。我嘗試將Label邊距設置爲explicit,並將邊距設置爲0,但無濟於事。

這是可能的嗎?我應該使用UIStackView也許放棄它,只是去自動佈局?這裏的任何幫助都會大受歡迎。

+1

激活UIStackView的基線相對containimg標籤(baselineRelativeArrangement = TRUE),確保它的軸是.Vertical和分佈.FillEqually – nmdias

回答

0

我已經解決了沒有使用UIStackView控件的問題。以下是我如何做到的(請讓我知道什麼時候有更好的方法)。

  1. 將單元上的標籤進行定位,加上了8px到橙色欄右側
  2. 使標籤佔據最大高度和寬度
  3. 標籤現在完全相互重疊
  4. 添加頂部標籤上有以下限制:top 0px,leading 8px,trailing 0px,bottom 15px。
  5. 在底部標籤上添加以下限制:頂部15px,頂部8px,尾部0px,底部0px。

訣竅在於添加底部和頂部約束。下面是結果的截圖:

End result where the labels are centred over the full height of the view

0

您是否使用UILabel的對齊方式並設置了UIStackView來填充mode.PS:UIStackView僅在iOS9及更高版本中可用。

+0

是的,我嘗試設置在UILabels上對齊。當它們處於堆棧視圖時,這似乎沒有任何影響。我知道事實堆棧視圖僅適用於iOS9和更高版本,非常感謝警告。 –