2017-07-31 117 views
0

每當我嘗試在我的viewDidLoad中實現動畫時,它都不起作用。有什麼建議麼?動畫無法正常工作 - Swift

UIView.animate(withDuration: 2.0, delay: 0, options: 
[.repeat,.autoreverse], animations: { 

     self.viewpost.transform = CGAffineTransform(rotationAngle: 360) 

    }, completion: nil) 
+0

它是做什麼用的?它不是做什麼的?什麼是錯誤?你如何運行它? –

+1

當viewDidLoad被調用時,您的視圖控制器不在屏幕上 – dan

+0

您可以嘗試的幾件事: 1,將您的代碼放在didAppear中 2,先嚐試一些小角度,如90度, 3,角度,in弧度plz。 – antonio081014

回答

-1

只需將您的動畫移動到ViewDidAppear。

在ViewDidLoad中,ViewController將加載但尚未顯示。因爲動畫不會顯示或可能部分顯示動畫是否長於加載後View Controller出現的時間。

在ViewDidAppear的視圖控制器是在屏幕上,以便您的動畫將充分考慮地方

希望這有助於!

+1

這不一定正確。 –

+0

@ElTomato請如果你能解釋,爲什麼它不正確? –

+1

可以部分看到動畫,除非它真的需要超過2秒的時間來顯示視圖控制器的內容。 –