加载视图控制器后如何设置动画

How to set an animation once the view controller is loaded

我的目标是在加载第二个 viewController 时触发动画。加载视图后如何调用该函数?

代码如下:

UIView.animate(withDuration: 1.5, animations: {self.greyScreen.frame.origin.y = -0.39*self.screenHeight}, completion: nil)

非常感谢任何建议!

将该代码放入 viewDidAppear

viewDidAppear 在视图显示在设备上时调用,因此将代码添加到此方法将在显示视图时立即触发动画。

viewDidAppear()UIViewContoller Life Cycle 的方法,一旦屏幕完全可见即调用所有视图到内存层次结构。所以把你的这个动画块放到这个方法中。你会得到你的动画效果