视图快速显示其外部的子视图

Posted

技术标签:

【中文标题】视图快速显示其外部的子视图【英文标题】:View shows sub view outside of it in swift 【发布时间】:2016-07-09 19:20:54 【问题描述】:

当您使用框架定义视图并将子视图插入其中(例如标签)时,即使它位于视图的框架之外,也会显示子视图。如何确保视图仅显示框架中的子视图? (我想要这样做的原因是我想用子视图为视图设置动画并使其消失但子视图仍然存在)

【问题讨论】:

总是至少滚动一次文档或 UIView 以至少了解开箱即用的可能性。 【参考方案1】:

设置clipsToBounds = true。默认值为false,表示子视图不被裁剪。请注意,这样做会带来很小的性能损失,因为它需要额外的合成。

根据documentation:

将此值设置为 true 会导致子视图被裁剪到边界 的接收器。如果设置为 false,则其框架超出的子视图 接收器的可见边界不会被剪裁。默认值 是假的。

【讨论】:

【参考方案2】:

您应该将clipToBounds 设置为true。该属性决定子视图是否被限制在视图的边界内。

【讨论】:

以上是关于视图快速显示其外部的子视图的主要内容,如果未能解决你的问题,请参考以下文章

滚动视图仅显示最后添加的子视图

将 NSWindow 显示为 NSView 的子视图

UIPickerView 在 UIView 中不显示添加的子视图

添加删除的子视图 Swift 3 iOS

我是不是需要删除 UIScrollView 中不可见的子视图以使其平稳运行?

对从 nib 加载的子视图应用阴影