gpt4 book ai didi

ios - (取消)激活多个 NSLayoutConstraints?

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

我有一个带有两个 subview 的 UIView:

  • UIActivityIndi​​catorView
  • UIlabel

UIView 大小基于 UIActivityIndi​​catorViewUIlabel 以及 NSLayoutConstraints

起初 UIView 的顶部链接到 UIActivityIndi​​catorView 的顶部,当我想取消激活该约束并激活顶部为链接到 UIlabel 顶部的 UIView 我正在这样做:

_labelLayoutConstraintTopToSuperViewTop.active = YES;
_labelLayoutConstraintTopToActivityIndicatorViewBottom.active = NO;

这将导致警告,但是当我将其切换为:

_labelLayoutConstraintTopToActivityIndicatorViewBottom.active = NO;
_labelLayoutConstraintTopToSuperViewTop.active = YES;

我不再收到警告,直到我再次将 View 的顶部链接到 UIActivityIndi​​catorView

有没有什么办法可以把这些修改成批处理之类的?我误会了什么吗?我也尝试使用 setNeedsUpdateConstraintsupdateConstraintsIfNeededsetNeedsLayoutlayoutIfNeeded,但都没有成功。

我希望我已经足够清楚了,thnx。

最佳答案

这个,我想不通。

一旦我激活一个约束,我就会收到一个关于我可能不想要的约束的警告,这是正确的,因为我将在下一行取消激活该约束!

我现在的解决方法是将标签的顶部附加到事件指示器的顶部,并根据需要增加/减少常量。

关于ios - (取消)激活多个 NSLayoutConstraints?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937022/

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