使用UIView.animate动画视图时,其他视图也会受到不必要的动画处理

时间:2018-06-07 11:09:41

标签: ios swift animation uiview

我想知道为什么我的自定义TableViewCells中的视图会受到动画的影响,动画应该在我的浮动寻呼机中仅动画2个视图(甚至不在TableView的视图层次结构中。

UIView.animate(withDuration: 0.3) {
    self.stateIndicator.isHiddenInStackView = true
    self.loaderIndicator.isHiddenInStackView = false
}

当我评论出动画块时,一切都停止动画。

附加GIF描述了所有内容(蓝色视图获得动画角半径,徽章'苍蝇'而不是仅仅出现):

UIView.animate奇怪的行为

enter image description here

任何帮助或提示将不胜感激:)。

关心汤姆。

2 个答案:

答案 0 :(得分:0)

在块中编写您不想要动画的内容

  UIView.performWithoutAnimation {
     //Write your code here
  }

答案 1 :(得分:0)

我将动画制作在主队列中,并且可以正常工作。 例如

DispatchQueue.main.async {
     //Write animation code here
}