找不到ID的约束

时间:2018-11-08 15:21:15

标签: swift uiview nslayoutconstraint

我有一个带有relative的按钮,此约束的Center X Alignment Constraintidentifier

我正尝试使用以下代码获取此"constBtnSound",但找不到它。

constraint

约束的性质:

enter image description here

按钮的所有约束条件:

enter image description here

1 个答案:

答案 0 :(得分:1)

the UIView.addConstraint documentation的意思是:

  

约束必须仅包含在接收视图范围内的视图。具体来说,涉及的任何视图都必须是接收视图本身,或者是接收视图的子视图。

由于button.superview不是button并且不是button的子视图,因此约束{strong>不能由button保持。

由于buttonbutton.superview的子视图,因此约束可以button.superview(或button.superview的任何祖先)持有。 / p>

但是,您可以为其创建出口,而不是通过id搜索约束:

@IBOutlet var buttonXCenterConstraint: NSLayoutConstraint!

将出口连接到情节提要中的约束。