你可以用 8 个约束来做到这一点:
- BlueButton.Top = Superview.Top.Margin
- BlueButton.Bottom = BottomLayoutGuide.Top
- BlueButton.Width = Superview.Width 与乘数
3:10
- BlueButton.CenterX = Superview.CenterX
- RedButton.Leading = BlueButton.Trailing
- RedButton.Trailing = Superview.Trailing.Margin
- RedButton.Width = RedButton.Height 与乘数
10:3
- RedButton.Bottom = Superview.Bottom with multiplier
0.4(使分支达到树上的 60%)
创建约束 1 和 2:
单击蓝色按钮将其选中。点击Pin [-[]-] 图标。打开顶部和底部的橙色工字梁,然后点击[Add 2 Constraints]。
创建约束 3:
control - 从蓝色按钮拖动到白色背景。从弹出窗口中选择等宽。要设置乘数,再次单击蓝色按钮并在右侧的 Size Inspector 中找到 Equal width to superview 约束。点击Edit并将乘数设置为3:10。
创建约束 4:
control - 从蓝色按钮拖动到白色背景。从弹出窗口中选择在容器中水平居中。
创建约束 5:
control - 从蓝色按钮拖动到红色按钮。从弹出窗口中选择水平间距。
创建约束 6:
control - 从红色按钮的中心以 45 度角向上拖动到背景的右边缘。从弹出窗口中选择Trailing Space to Container Margin。
创建约束 7:
完全在红色按钮内,control-向上和向右拖动。从弹出窗口中选择纵横比。在Size Inspector中找到Ratio约束,点击Edit并将multiplier设置为10:3。
创建约束 8:
最后一个是最难的,但你可以做到!点击红色按钮。现在,在情节提要左侧的 Document Outline 中,您会看到该按钮以灰色突出显示。按住 command 键并单击包含该按钮的View。当视图和按钮都被突出显示时,它应该是这样的:
现在,点击对齐图标(在Pin [-[]-]左侧),点击底边,然后点击[Add 1 Constraint]。
现在,再次单击红色按钮,在 Size Inspector 中找到 Bottom Space to: Superview 约束。双击打开它:
这就是我们想要的样子。你可能需要改变两件事。如果您的第一项是Superview.Bottom,那么您需要交换第一项和第二项。为此,请单击 Superview.Bottom 并选择 Reverse first and second items。
接下来,将乘数更改为0.4,这意味着红色按钮的底部是Superview底部距离顶部的40%,这使得红色按钮从屏幕底部向上60%。
哇!就是这样!