如何使自定义 UIView 属性在离开视图边界后立即消失?

How to make custom UIView properties disappear as soon as they exit the boundaries of the view?

我有一个自定义 UIView,它具有一些属性,例如 UIButtons 和 UITextFields。我正在使用 UIView.animate(withDuration: 0.25) {} 将它们设置为左右移动的动画,并且只是更改闭包中的约束以将属性移动到它们各自的位置。这些位置通常在视图之外,因为我希望它们消失。有什么办法可以保留动画,但是一旦属性开始越过自定义 UIView 的边界,它们就会消失而不是显示在 UIView 之外?

如果你把它们叫做subviews.

会更清楚

无论如何,根据您的评论,您似乎想将超级视图的 clipsToBounds 设置为 true。然后子视图超出其父视图边界的任何部分都将不可见。

您可以通过编程方式设置 clipsToBounds,或者在 xib 或情节提要中的视图的属性检查器中设置。