带你利用一句话完成转场动画

这篇文章主要给大家介绍了关于iOS如何利用一句话完成转场动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

本文介绍SS_AnimationTransition 的使用方法,利用此库,可以很方便的实现各种常见的转场动画.

SS_AnimationTransition具有很好的封装性,使我们不必操心转场中复杂的手势驱动的操作,使我们只需要把精力放在动画实现上就可以.

1.效果图

神奇移动转场.gif

平滑转场.gif

抖音评论.gif

mask转场.gif

2.使用方法

  1. 在需要用到转场动画的类中,导入头文件
#import "SS_AnimationTransition.h"
复制代码
  1. 选择好动画类型,直接Push或者Present
[self.navigationController ss_pushViewController:detailVC type:KAnimationTransitionTypeMagicMove];
复制代码

或者

[self ss_presentVC:detailVC type:KAnimationTransitionTypeTikTokComment];
复制代码

3.对于一些简单的转场动画(例如平滑转场),到此就已经完成了所有的转场任务.

但是对于一些复杂的转场动画,需要提供目标视图,例如:神奇移动转场,如果从 fromVC Push toVC,则需要在fromVC和toVC中实现下面的方法. (关于是否要实现下面这个方法,不同的动画类型情况各不相同,所以请查阅SS_AnimationTransitionConfig.h文件,里面有具体说明)

//在fromVC中提供动画起始视图
- (UIView *)SS_AnimationTransitionTargetView{
 return self.targetView;
}
 
//在toVC中提供动画结束视图
- (UIView *)SS_AnimationTransitionTargetView{
 return self.topImageView;
}
复制代码

3.SS_AnimationTransition的特点

  • 高内聚,低耦合,对项目的入侵性很低

  • 良好的内存管理,占用的内存很低,不过仍有优化的空间

  • 扩展性高,可以方便的自定义动画

  • 支持Push和Present下的手势驱动,通过手势可以实现百分比动画

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以加Q群:624212887交流,谢谢大家的支持。

文章来源于网络,如有侵权,请联系小编删除。


转载于:https://juejin.im/post/5c19f72d6fb9a049dd803b70

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值