gpt4 book ai didi

iphone - 如何使 uiview 约束无效

转载 作者:行者123 更新时间:2023-12-03 20:30:45 25 4
gpt4 key购买 nike

我想使代码中的 uiview 约束无效,以强制所有字段根据 View 中的特定更改进行重新布局。

例如,假设我有两个 UILabel,它们被赋予了固定的 VerticalSpace 约束。在某些用户事件中,我正在调整顶部标签的大小。我希望能够强制约束从代码中失效。

这是我第一次使用约束,我不明白如何从代码中做到这一点。我知道当设备旋转时,UIView 上的约束将失效。

最佳答案

您在相关 View (通常是 View Controller 的.view)上调用setNeedsLayout。 :

[self.view setNeedsLayout];

您并没有真正使约束无效,这与用于自定义 View 的情况略有不同,自定义 View 可能需要根据其他更改删除并重新计算约束。您所做的就是让 View 知道它用于计算其布局的一些因素现在已经发生了变化。约束仍然有效,但结果发生了变化。

要为新布局设置动画,您可以在动画 block 内调用 layoutIfNeeded

关于iphone - 如何使 uiview 约束无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13884427/

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