我正在使用UIStackView
进行布局。在该堆栈视图中,当我按下按钮时,我想要隐藏其中一个子视图。该子视图包含几个按钮和一个标签。我的问题是,在隐藏动画期间,按钮和标签是可见的,直到子视图的垂直空间完全动画化为止。
我可以做些什么,当我调用subview.isHidden = true
时,子视图的内容会立即隐藏在动画的开头而不是动画的最后?
答案 0 :(得分:1)
使用自定义int
。使用stackView class
中的IBOutlets
来引用按钮/文字,并在class
时写下隐藏您的媒体的function
。如果您需要更多解释,请告诉我。
答案 1 :(得分:1)
除了使用动画隐藏按钮和内容视图外,您还可以尝试将背景颜色从stackview内的视图上的clear清除为与视图背景上的背景颜色相同的颜色。这可能看起来不太好,但会更好。
显然,动画会像下面的代码一样,但会在堆栈视图中为您的内容视图提供背景颜色。
UIView.animate(withDuration: 0.1, animations: {
//yourContentHoldingView.alpha = 0
})