如何 运行 在 segue 之后立即播放动画而不会有任何延迟?
How to run an animation after segue immediately without any delay?
我是 运行 已加载的新 UIViewController
内部视图上的幻灯片动画。问题是,因为动画只能在 ViewDidAppear()
中执行,所以在 ViewController
加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。
如何解决这个问题?
使用 viewWillAppear
应该可以解决您的问题。
动画代码应该是异步的,因为在viewWillAppear
里面视图还没有出现
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
DispatchQueue.main.async {
self.appearanceAnimation()
}
}
func appearanceAnimation() {
//Add animaton here
}
我是 运行 已加载的新 UIViewController
内部视图上的幻灯片动画。问题是,因为动画只能在 ViewDidAppear()
中执行,所以在 ViewController
加载和动画开始之间存在延迟。由于这种延迟,该应用似乎存在性能问题。
如何解决这个问题?
使用 viewWillAppear
应该可以解决您的问题。
动画代码应该是异步的,因为在viewWillAppear
里面视图还没有出现
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
DispatchQueue.main.async {
self.appearanceAnimation()
}
}
func appearanceAnimation() {
//Add animaton here
}