每當我嘗試在我的viewDidLoad
中實現動畫時,它都不起作用。有什麼建議麼?動畫無法正常工作 - Swift
UIView.animate(withDuration: 2.0, delay: 0, options:
[.repeat,.autoreverse], animations: {
self.viewpost.transform = CGAffineTransform(rotationAngle: 360)
}, completion: nil)
每當我嘗試在我的viewDidLoad
中實現動畫時,它都不起作用。有什麼建議麼?動畫無法正常工作 - Swift
UIView.animate(withDuration: 2.0, delay: 0, options:
[.repeat,.autoreverse], animations: {
self.viewpost.transform = CGAffineTransform(rotationAngle: 360)
}, completion: nil)
只需將您的動畫移動到ViewDidAppear。
在ViewDidLoad中,ViewController將加載但尚未顯示。因爲動畫不會顯示或可能部分顯示動畫是否長於加載後View Controller出現的時間。
在ViewDidAppear的視圖控制器是在屏幕上,以便您的動畫將充分考慮地方
希望這有助於!
這不一定正確。 –
@ElTomato請如果你能解釋,爲什麼它不正確? –
可以部分看到動畫,除非它真的需要超過2秒的時間來顯示視圖控制器的內容。 –
它是做什麼用的?它不是做什麼的?什麼是錯誤?你如何運行它? –
當viewDidLoad被調用時,您的視圖控制器不在屏幕上 – dan
您可以嘗試的幾件事: 1,將您的代碼放在didAppear中 2,先嚐試一些小角度,如90度, 3,角度,in弧度plz。 – antonio081014