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

UIStackView subview contents visible during hiding animation

我在布局中使用 UIStackView。在该堆栈视图中,当我按下一个按钮时,我想隐藏其中一个子视图。该子视图包含几个按钮和一个标签。我的问题是,在隐藏动画期间,按钮和标签是可见的,直到子视图的垂直 space 完全动画消失。

有什么我可以做的,当我调用 subview.isHidden = true 时,子视图的内容会立即隐藏在动画的开头而不是动画的最后?

使用自定义 stackView class。在class中使用IBOutlets引用buttons/text并在self.isHidden = true时写一个隐藏你的网点的function。如果您需要更多解释,请告诉我。

除了使用动画隐藏按钮和内容视图之外,您还可以尝试将堆栈视图内视图的背景颜色从透明更改为与视图背景相同的颜色。这看起来可能仍然不太好,但会更好。

显然动画类似于下面的代码,但在堆栈视图中为您的内容视图提供背景颜色。

UIView.animate(withDuration: 0.1, animations: {
            //yourContentHoldingView.alpha = 0
        })