【发布时间】:2018-06-30 13:37:11
【问题描述】:
我在已加载的新UIViewController 的内部视图上运行幻灯片动画。问题是,因为动画只能在ViewDidAppear() 中执行,所以在ViewController 加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。
如何解决这个问题?
【问题讨论】:
标签: ios swift xcode uiviewanimation
我在已加载的新UIViewController 的内部视图上运行幻灯片动画。问题是,因为动画只能在ViewDidAppear() 中执行,所以在ViewController 加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。
如何解决这个问题?
【问题讨论】:
标签: ios swift xcode uiviewanimation
使用viewWillAppear 应该可以解决您的问题。
动画代码应该是异步的,因为在viewWillAppear内部还没有出现视图
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
DispatchQueue.main.async {
self.appearanceAnimation()
}
}
func appearanceAnimation() {
//Add animaton here
}
【讨论】: