首页 > 解决方案 > 在显示的自定义视图中在哪里调用动画

问题描述

我创建了一个自定义视图,它应该在用户可见的那一刻有一个动画(它无休止地旋转)。

我把它放在awakeFromNib函数中,但我不确定这是否是正确的地方,因为有时(不幸的是不是经常)动画没有开始。

代码:

override func awakeFromNib() {
  UIView.animate(withDuration: 1) {
    // property changes here
  }
}

那是正确的地方还是我可以使用更好的功能?

标签: iosswiftuikit

解决方案


我认为最好在自定义类中创建一个诸如 startAnimation 之类的函数并执行

customView.startAnimation()

viewDidAppear您将其添加到的 VC 中,以确保 customView 及其父视图已完全布局


推荐阅读