当 iOS 设备改变方向时,我对某些视图如何旋转有一些疑问。
我现在正在开发一个应用程序,它基本上由 2 个视图控制器组成:第一个是嵌入在 UINavigationController 中的 UITableViewController,第二个是构建在标准 UIViewController 上的完全自定义的。
我注意到在我的 UINavigationController 视图中,当设备旋转时,UINavigationBar 和 UIToolbar 在转换到横向尺寸时都会执行交叉淡入淡出动画。
由于技术原因,我没有为我的自定义视图控制器使用 UINavigationController,但是我在相同的位置手动添加了 UINavigationBar 和 UIToolbar(基本上是因为我需要这些元素能够覆盖在背景之上视图,因为它们可以选择隐藏,我希望直接控制来做到这一点)。
但是,当我的自定义视图控制器可见时旋转我的设备时,两个条不会执行交叉淡入淡出过渡。取而代之的是,所有的子视图都在滑动(看起来有点混乱),并且背景图像在动画实际开始之前立即被交换到 iPhone 横向版本而扭曲(即,它开始将 32pt 高的艺术品平铺在一个44pt 高的 UIToolbar)。
我只是想知道,当设备方向发生变化时,现在有没有人真正为某些 UIViews 创建这种交叉淡入淡出混合效果?