本文实现使用了Modal,原因是项目多由导航控制器和标签控制器作为基类,为了不影响导航控制器的代理,转场动画使用模态交互。
代码使用SnapKit进行布局,能够适应屏幕旋转。手势速率大于300或进度超过30%的时候直接完成动画,否则动画回滚取消,具体数值可以修改对应的常量。抽屉出现的时候,主控制有遮罩,对应关键字是mask。
实现文件只有两个
DrawerControl:控制抽屉出现,一行代码即可调用
Animator:负责动画实现,包括了交互式的代理事件和非交互式的代理事件
本文实现使用了Modal,原因是项目多由导航控制器和标签控制器作为基类,为了不影响导航控制器的代理,转场动画使用模态交互。
代码使用SnapKit进行布局,能够适应屏幕旋转。手势速率大于300或进度超过30%的时候直接完成动画,否则动画回滚取消,具体数值可以修改对应的常量。抽屉出现的时候,主控制有遮罩,对应关键字是mask。
实现文件只有两个
DrawerControl:控制抽屉出现,一行代码即可调用
Animator:负责动画实现,包括了交互式的代理事件和非交互式的代理事件
发表评论