uiview动画

UIView Animations 学习笔记(二)定制动画效果及切换效果

落爺英雄遲暮 提交于 2019-11-28 12:37:19
目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animations 学习笔记(二)定制动画效果及切换效果 UIView Animation 学习笔记 应用示例 二、视图切换定制 2.1 基础说明 要创建定制切换效果,你需要做如下的事情: 创建一个类来实现 UIViewControllerAnimatedTransitioning 协议。在这个类中将编写代码来执行动画,这个类将作为动画控制器被关联。 在呈现一个视图控制器之前,设置一个类作为它的切换效果委托。这个委托将为动画控制器获取一个回调方法,这个回调方法用于视图控制器的呈现。 实现回调方法来返回一个在第一步创建的动画控制器的实例。 2.1.1 UIViewControllerAnimatedTransitioning 协议 UIViewControllerAnimatedTransitioning 协议用于描述视图控制器切换的动画效果,我们可以通过实现这个协议,并利用该类来实现在视图间切换过程中的动画效果。可以在这个类中定义一个动画对象,这个动画对象创建一个视图控制器在一个固定的时间内出现/消失在屏幕上的动画效果。使用这个协议创建的动画 必须 是无法交互的。如果要创建可以交互的切换,必须混合动画对象和另一个控制动画时间的对象。 在动画对象中,实现 transitionDuration: