如何使自定义 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 或情节提要中的视图的属性检查器中设置。
我有一个自定义 UIView,它具有一些属性,例如 UIButtons 和 UITextFields。我正在使用 UIView.animate(withDuration: 0.25) {}
将它们设置为左右移动的动画,并且只是更改闭包中的约束以将属性移动到它们各自的位置。这些位置通常在视图之外,因为我希望它们消失。有什么办法可以保留动画,但是一旦属性开始越过自定义 UIView 的边界,它们就会消失而不是显示在 UIView 之外?
如果你把它们叫做subviews.
会更清楚无论如何,根据您的评论,您似乎想将超级视图的 clipsToBounds
设置为 true
。然后子视图超出其父视图边界的任何部分都将不可见。
您可以通过编程方式设置 clipsToBounds
,或者在 xib 或情节提要中的视图的属性检查器中设置。