UIView响应动画后的方向变化

时间:2017-02-01 17:49:41

标签: ios swift uiview rotation orientation

如何在进行方向更改后,让我的UIView(无权访问ViewController)执行某些任务?也就是说,在动画完成并且帧不再因动画而改变之前,不应该执行任务。

我已经尝试在UIView上注册一个观察者来响应UIDeviceOrientationDidChangeNotifications,但是在动画开始之前,我已经在处理程序中放置了一个断点

1 个答案:

答案 0 :(得分:1)

您需要涉及视图控制器。只有视图控制器才能获得对转换协调器的引用,以便它可以调用animate(alongsideTransition:completion:)并在完成处理程序中执行某些操作。那是动画结束的时刻。

因此视图控制器可以直接与视图对话,或者,如果您希望视图完全不可知,视图控制器可以发布视图已注册的自定义通知。