【发布时间】:2017-03-29 13:32:21
【问题描述】:
我在.xib 文件中为UILabel 创建了strong 约束,并为其创建了一个出口。
在我的代码中,我设置了self.constraint.active = NO,但在应用程序加载后,当我打开Debug View Hierarchy 时,同样的约束处于活动状态。
我尝试将其设置为viewDidLoad、updateViewConstraints 和viewDidLayoutSubviews,但无济于事。
我还创建了一个NSLayoutConstraint 子类,重写了setActive: 方法并在其中放置了一个断点,但只有我的代码触发了它。
【问题讨论】:
-
你是什么意思重新激活它自己?约束是什么?
-
@giorashc,等一下,我点击
enter以从弹出窗口中添加一个标签,它决定改为发布问题-_- -
您在代码中的哪个位置将活动设置为
NO?另外,您的插座是weak还是strong?我相信约束出口必须是strong。 -
如果您尝试在
viewDidAppear中将其设置为NO会发生什么? -
@Hodson,它有效!但这没有任何意义。为什么
viewDidAppear:之后还有一个布局pass?
标签: ios objective-c ios-autolayout