【发布时间】:2019-09-01 20:29:53
【问题描述】:
我有一个在 ViewController 首次打开时开始动画的视图。它在初始启动时工作正常,但在离开动画后返回视图时不会重新启动。视图嵌入在导航控制器中
我尝试将动画放置在几个位置,包括 viewWillAppear、viewDidAppear 和 viewWillLayoutSubviews
我在 viewDidAppear 中放置了一个断点,它会单步执行代码,但动画不会重新启动。
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(true)
UIView.animate(withDuration: 20.0, delay: 0, options: [.autoreverse, .repeat, .curveLinear], animations: {
self.scrollingView.transform = CGAffineTransform(translationX: -350, y: 0)
}, completion: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(true)
scrollingView.layer.removeAllAnimations()
}
【问题讨论】:
-
你试试把它放在
viewDidLayoutSubviews吗?
标签: swift animation viewwillappear