在堆栈视图中取消隐藏子视图会导致奇怪的动画

时间:2018-12-04 11:38:05

标签: ios swift

我将UIStackView固定在屏幕的右下角,其中包含一些项。最初,所有内容都是隐藏的。当我取消隐藏一个固定宽度的子视图时,它似乎是从屏幕的左侧飞来动画的。我没有为堆栈视图设置宽度,因为其中的项目可以更改宽度。如何停止这个怪异的动画?

2 个答案:

答案 0 :(得分:0)

在UIStackviews中经常发生。我通过以下代码解决了这个问题:

取消隐藏视图后,尝试使用

layoutIfNeeded()

在下一行。

答案 1 :(得分:0)

事实证明,这与对固定在UIStackView边缘的视图的布局进行动画处理有关。删除动画可以使其正常工作。