2017-01-23 78 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。我认为这应该很好。