如果我尝试动画隐藏stackview的所有子视图,我可以看到它们向左上角移动.在展示时,它们的动画从左上角到适当的空间.如果我只隐藏已排列视图的子集,则会按预期动画.
我目前的解决方法是在堆栈中保留一个不可见的子视图,但这是非常不可思议的.
我在躲藏
UIView.animate(withDuration: 0.5) {
self.someStack.arrangedSubviews.forEach { $0.isHidden = !$0.isHidden
}
Run Code Online (Sandbox Code Playgroud)