我正在尝试使用嵌入式UIStackViews来获取如下内容:
Label1 ---------<spacing>-------Label2
Label3 -<can take up this whole area>-所以我把label1和label2放在一个水平的UIStackView里。然后innerStackView与Label3垂直叠加。但是我想让Label1一直左对齐,然后label2一直在右边。我可以添加间距,但似乎应该有更好的方法来做到这一点。
我之所以尝试这样做,是因为有时label2和label3没有被填充,我读到当其中一个项目被隐藏时,UIStackViews可以很容易地处理这个布局,我想尝试学习一些与使用标签和AutoLayout进行布局不同的东西。
发布于 2017-01-23 06:12:27
堆栈视图对齐和分布属性以相同的方式影响所有排列的子视图(不能有左视图和右视图)。但是,您可以将水平堆栈视图设置为相等填充,并将label1文本对齐设置为左对齐,label2文本对齐设置为右对齐,这将达到同样的效果。
发布于 2017-02-17 00:31:19
你有这样的:
label1和label2叠加在一个水平的stackView中,我们将其命名为S1。然后将S1和label3叠加到一个垂直堆栈中,我们将S2引用该堆栈。好吗??
我的建议:
尝试将label1叠加为垂直stackView (以对齐方式引导) S3,并将label2叠加到另一个垂直stackView (有对齐尾随) S4中。然后将这两个堆栈视图( S3 Y S4 )堆叠在S1中。我觉得这应该很好。
https://stackoverflow.com/questions/41799071
复制相似问题