本文翻译总结自AppCoda以下两篇文章:
- Introduction to Custom View Controller Transitions and Animations
- Creating a Slide Down Menu Using View Controller Transition
iOS 7开始,苹果为开发者提供了自定义控制器转场动画相关的API,而实现该功能需要以下三个步骤:
- 创建一个类作为动画管理器,该类需继承自NSObject并遵守UIViewControllerAnimatedTransitioning协议,我们在这个类中编写我们的动画执行代码。
- 为目标控制器指定转场动画代理,既可以使用上一步创建的动画管理器对象,也可以指定来源控制器作为这个代理。
- 实现代理协议中的相应方法,在方法中返回第一步创建的动画管理器对象。