带乘数的前导约束不起作用

时间:2018-08-07 13:15:44

标签: ios swift storyboard nslayoutconstraint

我有一个按钮,其前,后约束设置如下。在这里,我将常量设置为0,并给乘积提供了超级视图。

尾随约束正常运行,但前导约束无效。

在情节提要中也进行了相同的尝试,但是领先的乘法器也无法正常工作。

    view.addConstraint(NSLayoutConstraint(item: view, attribute: NSLayoutAttribute.leading, relatedBy: NSLayoutRelation.equal, toItem: button, attribute: NSLayoutAttribute.leading, multiplier: 1.2, constant: 0))
    view.addConstraint(NSLayoutConstraint(item: view, attribute: NSLayoutAttribute.trailing, relatedBy: NSLayoutRelation.equal, toItem: button, attribute: NSLayoutAttribute.trailing, multiplier: 1.2, constant: 0))
    view.layoutIfNeeded()

如何将乘数的前导约束设置为超级视图

1 个答案:

答案 0 :(得分:3)

1-

firsItem(view)Leading = secondItem(button)Leading * 1.2 + constant

等于

0 = secondItem(button)Leading * 1.2 + 0

所以secondItem(button)Leading = 0

2-

firsItem(view)Trailing = secondItem(button)Trailing * 1.2 + constant

等于

viewWidth = secondItem(button)Trailing * 1.2 + 0

所以secondItem(button)Trailing = viewWidth / 1.2