Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式安装/卸载约束_Ios_Objective C_Autolayout_Interface Builder_Nslayoutconstraint - Fatal编程技术网

Ios 以编程方式安装/卸载约束

Ios 以编程方式安装/卸载约束,ios,objective-c,autolayout,interface-builder,nslayoutconstraint,Ios,Objective C,Autolayout,Interface Builder,Nslayoutconstraint,有没有一种方法可以通过编程方式安装和卸载Xcode interface builderconstraint 通过按住CTRL键并单击约束,连接NSLayoutConstraint的IBOutlet,然后将其拖动到viewController(例如,@属性(弱、非原子)IBOutlet NSLayoutConstraint*约束;) 要删除约束,请执行以下操作: [self.view removeConstraint:constraint] 要安装约束,请执行以下操作: [self.view a

有没有一种方法可以通过编程方式安装和卸载Xcode interface builder
constraint


通过按住CTRL键并单击约束,连接NSLayoutConstraint的IBOutlet,然后将其拖动到viewController(例如,
@属性(弱、非原子)IBOutlet NSLayoutConstraint*约束;

要删除约束,请执行以下操作:

[self.view removeConstraint:constraint]
要安装约束,请执行以下操作:

[self.view addConstraint:constraint]

因此,如果一个约束开始被卸载,那么by
addConstraint
将被安装?@Eric“uninstall”在这里是一个错误的术语。。。卸载严格参照情节提要,与在运行时以编程方式完成的任何操作无关。在iOS 8中,约束上有一个
active
属性,对应于XCode中的“卸载”设置。只需在XCode中卸载一个约束和备用值,然后在运行时通过交替它们的
活动状态在它们之间切换。仅供记录!如果约束将在代码中添加/删除,那么对约束的弱引用可能是危险的!它可能会被释放!此解决方案已弃用。改为使用NSLayoutConstraint的活动属性。看看开源项目,如github上的mansory和pure layout。它们更好、更容易编码。有没有办法解开这个问题,因为这个问题的意义现在已经很明显了,正确的答案是在对过时答案的评论中?