作者:爱得书签_902 | 来源:互联网 | 2023-02-02 10:42
我有一个容器视图控制器和子视图控制器(类似于UITabViewController).在一个子视图控制器的视图和另一个子视图控制器的视图之间转换时,我使用:
let oldView = // get reference to old view
let newView = // get reference to new view
UIView.transition(from: oldView!, to: newView!, duration: 0.3,
options: .transitionCrossDissolve, completion: nil)
这里的问题是,在转换动画完成后,newView的大小调整会发生,这看起来很难看.
只有在第一次加载新的子视图控制器时才会发生这种不良行为.似乎viewDidLayoutSubviews方法仅在转换后调用.
如何在转换之前而不是之后调整newView的大小.
提前致谢.