gpt4 book ai didi

ios - NSLayoutConstraint 自己重新激活

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:08 24 4
gpt4 key购买 nike

我在 .xib 文件中为 UILabel 创建了一个 strong 约束,并为它创建了一个导出。

在我的代码中,我设置了 self.constraint.active = NO,但是在应用程序加载后,当我打开 Debug View Hierarchy 时,相同的约束处于事件状态.

我尝试在 viewDidLoadupdateViewConstraintsviewDidLayoutSubviews 中设置它,但无济于事。

我还创建了一个 NSLayoutConstraint 子类,重写了 setActive: 方法并在其中放置了一个断点,但只有我的代码触发了它。

最佳答案

在使用约束时,我建议尽可能晚地进行。根据您的情况,它可能早于 viewDidLoad

无论您最终做什么,都可以通过 layoutIfNeeded 调用强制刷新。

如果我没记错的话,你可以禁用约束,然后强制更新约束/布局(updateConstraints setNeedsLayout),然后调用 layoutIfNeeded 。但我认为你只需要修改你的约束,这样做会自动将你的 View 设置为在有时间或你调用 layoutIfNeeded 时重新布局。

无论哪种方式,只尝试这两行,否则,添加我放在括号中的行。

我不想撒谎,有时限制是部分 iOS、部分技能、部分黑魔法。

关于ios - NSLayoutConstraint 自己重新激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43095024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com