从故事板中取消激活NSLayoutConstrain?

时间:2015-09-15 21:27:39

标签: ios storyboard nslayoutconstraint

我想在故事板中设置约束,但在Storyboard中停用它 一段时间,直到用户交互发生。可能吗?

2 个答案:

答案 0 :(得分:0)

尝试将p2.GetInvocationList()设置为constraint.active,然后将其重新设置为NO以重新启用它。

如果要在故事板中禁用它,请转到身份检查器(),然后单击用户定义的运行时属性标题下的YES按钮。双击突出显示的行“keyPath”的部分。输入+,然后取消选中该复选框。

答案 1 :(得分:0)

是的,这是可能的。

  1. IBOutlet创建NSLayoutConstraint,并在Storyboard中将您提到的约束连接起来。

    @property (nonatomic, strong) IBOutlet UIView *myView;
    @property (nonatomic, strong) IBOutlet NSLayoutConstraint *myConstraint;
    

    myConstraint是myView的约束

  2. viewDidLoad上填写此代码:[_myView removeConstraint:_myConstraint];

  3. 然后,当用户互动发生时:[_myView addConstraint:_myConstraint];