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

时间:2017-03-08 02:05:48

标签: ios uiviewanimation uistackview

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

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

2 个答案:

答案 0 :(得分:1)

使用自定义int。使用stackView class中的IBOutlets来引用按钮/文字,并在class时写下隐藏您的媒体的function。如果您需要更多解释,请告诉我。

答案 1 :(得分:1)

除了使用动画隐藏按钮和内容视图外,您还可以尝试将背景颜色从stackview内的视图上的clear清除为与视图背景上的背景颜色相同的颜色。这可能看起来不太好,但会更好。

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

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