[英]UIStackView subview contents visible during hiding animation
我正在使用UIStackView
作为布局。 在那个堆栈视图中,当我按下一个按钮时,我想隐藏一个子视图。 该子视图包含几个按钮和一个标签。 我的问题是,在隐藏动画期间,按钮和标签是可见的,直到子视图的垂直空间完全动画化为止。
我可以做些什么,以便当我调用subview.isHidden = true
,子视图的内容立即隐藏在动画的开始而不是动画的结尾?
使用自定义stackView class
。 在class
使用IBOutlets
来引用按钮/文本,并编写一个function
来在self.isHidden = true
时隐藏您的插座。 让我知道是否需要更多说明。
除了用动画隐藏按钮和内容视图之外,您还可以尝试将背景颜色从stackview内的视图上的透明更改为与视图上的背景相同的颜色。 这可能看起来仍然不太好,但是会更好。
显然,动画效果类似于下面的代码,但是可以使您在stackview的内容视图中获得背景色。
UIView.animate(withDuration: 0.1, animations: {
//yourContentHoldingView.alpha = 0
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.