我有一个按钮,其前,后约束设置如下。在这里,我将常量设置为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()
如何将乘数的前导约束设置为超级视图
答案 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