我有一个UIView
从.xib文件加载,我想在显示视图时立即执行动画。
我想要复制ImageView
并使用该副本执行动画,问题在于,因为我在willMove(toWindow:)
方法中调用了动画,所以复制的ImageView
帧在自动布局之前创建,导致一种奇怪的行为。
我已尝试在动画前调用layoutIfNeeded()
,但是这样就不会执行动画。
提前致谢!
答案 0 :(得分:1)
在显示视图时?
尝试通过UIView
管理UIViewController
并在viewController中的func viewDidAppear(_ animated: Bool)
中执行动画
下面的示例如何在当前viewController的视图中插入新uiView
中管理的UIViewController
:
self.view.addSubview(myNewViewControler.view)
然后在NewViewController
中你可以通过委托回调viewDidAppear
中当前呈现的viewController并最终执行动画