我有一个 UIView,它有几个 subview 控件,如标签和文本框。它也有一个开关控制。

我想根据开关更改隐藏/显示(如可折叠) super View 上的部分。但是,当我尝试使用 super View 常量来执行此操作时,它只会更改 super View 的高度,但所有 subview 都不会隐藏。

你能帮我弄清楚这一点吗?

谢谢,

最佳答案

设置 UIView 的属性 clipsToBounds = true。
这可以防止 subview 在其框架位于父 View 边界之外时被绘制

例如

superView.clipsToBounds = true

请注意,对于图层,您可以使用:
superView.layer.masksToBounds = true

关于ios - 使用自动布局约束时,当 super View 高度发生变化时隐藏 subview ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33606110/

10-13 07:36