有两个项目,每个项目占屏幕宽度的一半

时间:2017-01-19 06:31:04

标签: c# xamarin.ios cirrious.fluentlayout

我有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让这两个按钮共享屏幕宽度?

1 个答案:

答案 0 :(得分:1)

您可以使用水平 UIStackView 。我刚刚在设计师中对此进行了测试,效果非常好。您可以设置堆栈视图的约束以水平填充屏幕并向其添加两个按钮。然后,您可以将分配属性设置为同等地填充。设置间距属性将更改两个按钮之间的间距。

Here is an introduction to Stack Views from Xamarin.