将内置的当前UIViewController动画与其他动画同步

时间:2018-08-29 09:13:48

标签: ios swift

是否可以将内置UIViewController动画与其他动画同步?

我使用UIViewController展示我的present(_:animated:completion:)

在新的UIViewController上,我这样更改状态栏的背景颜色:

UIApplication.shared.statusBarView?.backgroundColor = UIColor.red

(我已经扩展了UIApplication类,所以我有一个属性statusBarView,它返回了UIApplication.shared.value(forKey: "statusBar") as? UIView

我还将状态栏从.lightContent更改为.default

是否可以将内置的UIViewController当前动画与状态栏上的动画同步(更改为.lightContentbackgroundColor),还是我必须构建自定义过渡动画?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用简单的UIAnimation,

UIView.animate(duration: 0.6, animate: {//You can do whatever you want with the presented view }, completion: {//present the desired view controller})