一個UIView
的動畫應該開始的觀點加入到上海華之後:添加視圖後,爲什麼UIView動畫不能正常工作?
class myView: UIView {
override func didMoveToSuperview() {
super.didMoveToSuperview()
UIView.animate(
withDuration: duration,
delay: 0,
options: .curveLinear,
animations: {
CATransaction.begin()
CATransaction.setAnimationDuration(duration)
self.layer.colors = [color1, color2]
CATransaction.commit()
},
completion: nil
)
}
}
然而,結果卻是動畫已經當視圖成爲在上海華可見了。 UIView.animate
不立即生成動畫,但會立即設置self.layer.colors
,可能是因爲調用didMoveToSuperview
時視圖不可見。
如何讓動畫正常啓動?
在您的視圖控制器的生命週期中,哪裏是添加到視圖層次結構中的MyView實例? – beyowulf
@thefredelement覆蓋任何繪圖功能都沒有幫助,相同的結果。 – Manuel
@beyowulf在'super.viewDidAppear(動畫)'後面。 – Manuel