加载视图控制器后如何设置动画
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 的方法,一旦屏幕完全可见即调用所有视图到内存层次结构。所以把你的这个动画块放到这个方法中。你会得到你的动画效果
我的目标是在加载第二个 viewController 时触发动画。加载视图后如何调用该函数?
代码如下:
UIView.animate(withDuration: 1.5, animations: {self.greyScreen.frame.origin.y = -0.39*self.screenHeight}, completion: nil)
非常感谢任何建议!
将该代码放入 viewDidAppear
。
viewDidAppear
在视图显示在设备上时调用,因此将代码添加到此方法将在显示视图时立即触发动画。
viewDidAppear() 是 UIViewContoller Life Cycle 的方法,一旦屏幕完全可见即调用所有视图到内存层次结构。所以把你的这个动画块放到这个方法中。你会得到你的动画效果