2017-07-31 163 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秒的时间来显示视图控制器的内容。 –