gpt4 book ai didi

ios - 当 View 开始隐藏时,约束会发生什么情况?

转载 作者:行者123 更新时间:2023-11-28 23:58:45 40 4
gpt4 key购买 nike

问题与 this 非常相似但我对 UIView 更改 isHidden 值时发生的情况很感兴趣。

例如:
| | |
-[ View A]-[ View B]-[ View C]-
| | |

草案:

[X] -> View

|- -> 约束

发生什么情况:ViewB.isHidden = true 如何在代码中正确处理显示/隐藏 subview (没有 UIStackView)?我应该手动将约束设置为事件/非事件吗?

最佳答案

通常,隐藏 View (通过设置isHidden)对布局没有影响。隐藏 View 参与布局。仍然强制执行连接到 View 的任何约束。现在隐藏的 View 占据的区域仍然保留给它。

这很有用,因为它允许您使用隐藏 View 作为“间隔”来创建您无法通过其他方式创建的布局(在 Interface Builder 中)。 (在代码中,您可以使用 UILayoutGuide 而不是隐藏 View ,但 IB 不支持创建布局指南。)

UIStackView 不同于其他 View 。 UIStackView 观察其每个排列的 subview 的 isHidden 属性。当排列的 subview 的 isHidden 更改时,UIStackView 更新约束以创建或删除该 subview 使用的区域。

UIStackView 没有其他 View 做的事情,所以没有其他 View 在 subview 隐藏或可见时调整其布局。

关于ios - 当 View 开始隐藏时,约束会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50275346/

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