当superview高度常数设置为零时,如何完全隐藏内部视图

时间:2015-10-30 09:57:55

标签: ios objective-c xcode uiview autolayout

enter image description here

正如你所看到的,我有一个UIView(红色),它有约束 - 前导,底部,宽度和高度。除高度(999)外,全部设置为默认(1000)优先级。在这个UIView里面有三个有限制的UIButton - 前导,顶部,宽度和高度。 除高度(2)外,所有设置为默认(1000)优先级。因此superview的高度可以覆盖内部视图高度。 点击橙色按钮。我将UIView的高度常数设置为0。

结果就是这个 - 如下图所示。在底部,您可以看到内容(文本)未被压缩以隐藏自身。我该怎么办。我玩过垂直抗压力。请不要将设置按钮设置为隐藏等。

enter image description here

1 个答案:

答案 0 :(得分:0)

//单击橙色按钮操作

@IBAction func orangeAction(_ sender:Any)
{

redViewHeight.constant = 0

redView.clipsToBounds = true

}

// ClipTo bound:适合superview边界的子视图。