繁体   English   中英

UIStackView内嵌的UIStackView对齐方式

[英]UIStackView embedded within UIStackView alignment

我正在尝试使用嵌入式UIStackViews来获得如下所示的内容:

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

所以我在一个水平的UIStackView中有label1和label2。 然后,将innerStackView与Label3垂直堆叠。 但是我想让Label1一直向左对齐,然后再将label2一直向右对齐。 我可以添加间距,但是似乎应该有更好的方法来做到这一点。

我尝试这样做的原因是因为有时不填充label2和label3,并且我读到当其中一个项目被隐藏时,UIStackViews可以非常轻松地处理该布局,并且我想尝试学习与做不同的事情它带有标签和自动版式。

stackview的对齐方式和分布属性以相同的方式影响所有排列的子视图,即,不能有一个左和一个右。 但是,您可以将水平堆栈视图设置为均等填充,并将label1文本对齐方式设置为左侧,将label2文本对齐方式设置为右侧,这将实现相同的效果。

你有这个:
label1和label2堆叠在一个水平的stackView中,我们将其命名为S1。 然后,将S1和label3一起堆叠到一个垂直堆叠中,我们将由S2对其进行引用。 好??

我的建议:
尝试将label1堆叠到一个垂直的stackView(对齐方式在前)S3,并将label2堆叠到另一个垂直的stackView(对齐方式在尾部)S4。 然后将这两个堆栈视图S3和S4堆叠在S1中。 我认为这应该很好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM