繁体   English   中英

隐藏动画期间可见的UIStackView子视图内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM