我正在已加载的新UIViewController
的内部视图上运行幻灯片动画。问题是,由于只能在ViewDidAppear()
中执行动画,因此ViewController
的加载时间与动画开始之间存在延迟。由于此延迟,因此该应用似乎存在性能问题。
该问题如何解决?
答案 0 :(得分:0)
使用viewWillAppear
应该可以解决您的问题。
动画代码应该是异步的,因为尚未在viewWillAppear
内部显示视图
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
DispatchQueue.main.async {
self.appearanceAnimation()
}
}
func appearanceAnimation() {
//Add animaton here
}