我在我的应用程序中使用自定义启动动画。我已经更新了我的应用程序以使用Safe Area
而不是传统的布局指南。
在过渡动画开始时,我将目标视图控制器中的 UIView 框架与顶部安全区域布局指南对齐,如下所示:
我为从屏幕中心到该位置的相同视图的快照制作动画。
iPhone X(不是任何其他设备)上出现了一个问题,其中 UIView 实际上动画到其最终位置之上,从而使动画显得滞后。
问题是我在动画期间(在屏幕上呈现之前)从视图中获得的帧不是视图的正确最终帧。
似乎安全区域顶部布局指南实际上尚未设置,将我的视图限制在屏幕顶部,这是我在动画期间阅读的帧。
有谁知道这是否是一个错误,或者如果不是,我如何在安全区域顶部布局指南在屏幕上显示之前计算出我的 uiview 的实际正确框架?
这是一个示例项目,显示了我遇到的问题。请在 iPhone X 模拟器上运行。