我有2个按钮,我想要彼此相邻,每个按钮占据屏幕宽度的一半(带边距)(即无论屏幕尺寸如何,它们都是相同的宽度)。
我有以下内容:
contact.Below(auctioneerView, 10f),
contact.AtLeftOf (this, 10f),
contact.ToLeftOf (report, 10f),
contact.Height().EqualTo(50),
report.Below(auctioneerView, 10f),
report.Height().EqualTo(50),
report.AtRightOf (contact, 10f),
report.WithSameRight(this),
我尝试使用
设置宽度report.Width().EqualTo(this.Frame.Width - 20f),
但是这不起作用,因为我怀疑在构建约束时,view
还没有width
所以它是0
如何使用FluentLayout
让这两个按钮共享屏幕宽度?
答案 0 :(得分:1)
您可以使用水平 UIStackView 。我刚刚在设计师中对此进行了测试,效果非常好。您可以设置堆栈视图的约束以水平填充屏幕并向其添加两个按钮。然后,您可以将分配属性设置为同等地填充。设置间距属性将更改两个按钮之间的间距。