在Interface Builder中,我使用水平UIStackView并希望将项目放置为:
xx xx xx
每个x代表一个项目.Item1和item2应该相互粘贴,但item2和item3应该是间隔的,依此类推.这意味着我不希望所有项目之间保持恒定的间距.
我怎么能这样做?
(可能相当于工具栏的灵活空间)
谢谢 !
这是基于Lumialxk回复的答案.选择要处理的堆栈视图,并将间距属性更改为所需的值.
在水平堆栈视图内部还有三个水平堆栈视图,以便您可以控制每个项目的间距和分布.见下面的截图:
stackView.setCustomSpacing(32.0, after: headerLabel)
有关详细信息:堆栈视图自定义间距
以编程方式为每个视图:
stackView.spacing = 10.0
如果要在每个视图后都设置自定义间距,并且需要支持低于iOS11的支持:
创建一个具有高度的透明UIView并将其作为添加addArrangedSubview
到stackView中。