2017-01-23 57 views
0

中我試圖使用嵌入式UIStackViews得到的東西,看起來像這樣:UIStackView嵌入式UIStackView對準

Label1 ---------<spacing>-------Label2 
Label3 -<can take up this whole area>- 

所以我label1和label2在一個水平UIStackView。然後innerStackView與Label3垂直堆疊。但是我想讓Label1左對齊,然後將label2一直放在右邊。我可以添加間距,但似乎應該有更好的方法來做到這一點。我試圖這樣做的原因是因爲有時label2和label3沒有填充,我讀了UIStackViews可以很容易地處理這種佈局,當其中一個項目被隱藏時,我想嘗試學習與做不同的事情它帶有標籤和AutoLayout。提前致謝。

回答

3

stackview對齊和分佈屬性以同樣的方式影響所有排列的子視圖,即不能有一個左邊和右邊。但是,可以將水平堆棧視圖設置爲平均填充,並將label1文本對齊設置爲左側,將label2文本對齊設置爲右側,並且它將實現相同的效果。

0

您有此:
label1和label2堆疊在一個水平堆棧中,我們將其命名爲S1。然後你將S1和label3一起堆疊到一個垂直堆棧中,我們將在S2中引用它。好??

我的建議:
嘗試疊label1的成垂直stackView(與對準前導)S3,和label2到另一個垂直stackView(與對準尾隨)S4。然後在S1中堆疊這兩個堆棧視圖S3 y S4。我認爲這應該很好。