gpt4 book ai didi

ios - Interface Builder 中的 NSLayoutConstraint "installed"属性

转载 作者:行者123 更新时间:2023-11-28 17:49:32 25 4
gpt4 key购买 nike

“已安装”属性是否仅用于启用/禁用不同大小类的约束,而不用于运行时更改?

我想要根据 UITableViewCell 内 View 的某些条件启用/禁用多组约束。

但如果我在 IB 中设计它们并取消选中其中一些的安装,然后尝试在运行时激活/停用它们,则什么也不会发生。我正在存储强引用,并且我在不同的 View 上尝试了许多 setNeedsDisplay/setNeedsUpdateConstraints。

让它工作的唯一方法是安装所有这些,额外的优先级为 999,以避免错误。然后我可以在运行时毫无问题地激活/停用它们。

最佳答案

您应该使用 isActive 属性。请记住使用 DispatchQueue.main.async{ ... }

在主线程上执行此操作

关于ios - Interface Builder 中的 NSLayoutConstraint "installed"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46730388/

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