iOS如何利用一句话完成转场动画

 更新时间:2018年08月15日 10:19:48   作者:冰风v落叶  
这篇文章主要给大家介绍了关于iOS如何利用一句话完成转场动画的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

本文介绍SS_AnimationTransition (本地下载)的使用方法,利用此库,可以很方便的实现各种常见的转场动画. (关于转场动画的具体原理稍后请看另一篇简书) .

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

1.效果图

神奇移动转场.gif

平滑转场.gif

抖音评论.gif

mask转场.gif

2.使用方法

1. 在需要用到转场动画的类中,导入头文件

#import "SS_AnimationTransition.h"

2. 选择好动画类型,直接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下的手势驱动,通过手势可以实现百分比动画

总结

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

相关文章

  • iOS中UITableView Cell实现自定义单选功能

    iOS中UITableView Cell实现自定义单选功能

    本篇文章主要介绍了iOS中UITableView Cell实现自定义单选功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • iOS开发之tableView实现左滑删除功能

    iOS开发之tableView实现左滑删除功能

    我们在使用一些应用的时候,在滑动一些联系人的某一行的时候,会出现删除、置顶、更多等等的按钮,下面这篇文章主要就介绍了iOS用tableView实现左划删除功能的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • iOS开发之UITableView左滑删除等自定义功能

    iOS开发之UITableView左滑删除等自定义功能

    今天来给大家介绍下iOS开发中UITableView左滑实现微信中置顶,删除等功能。对大家开发iOS具有一定的参考借鉴价值,有需要的朋友们一起来看看吧。
    2016-09-09
  • iOS 封装导航栏及返回,获取控件所在控制器的实例

    iOS 封装导航栏及返回,获取控件所在控制器的实例

    下面小编就为大家分享一篇iOS 封装导航栏及返回,获取控件所在控制器的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 移动端固定输入框在底部会被键盘遮挡的解决方法(必看篇)

    移动端固定输入框在底部会被键盘遮挡的解决方法(必看篇)

    下面小编就为大家分享关于移动端固定输入框在底部会被键盘遮挡的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iOS实现简易的抽屉效果

    iOS实现简易的抽屉效果

    这篇文章主要为大家详细介绍了iOS实现简易的抽屉效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 如何自定义iOS通讯录

    如何自定义iOS通讯录

    iOS项目中用到对通讯录的联系人或是会员按姓名为关键字进行排序,这篇文章就为大家详细介绍了如何自定义iOS通讯录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • iOS开发中音频视频播放的简单实现方法

    iOS开发中音频视频播放的简单实现方法

    视频音频是我们在ios日常开发中经常会遇到的一个需求,所以下面这篇文章主要给大家介绍了关于iOS开发中音频视频播放的简单实现方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • iOS中视频播放器的简单封装详解

    iOS中视频播放器的简单封装详解

    要实现封装视频播放器,首先需要实现视频播放器,然后再去考虑怎样封装可以让以后自己使用起来方便快捷。iOS9之前可以使用MediaPlayer来进行视频的播放,iOS9之后系统推荐使用AVFoundation框架实现视频的播放。下面通过本文来看看详细的介绍吧。
    2016-10-10
  • iOS统计项目的代码总行数

    iOS统计项目的代码总行数

    最近一个项目有段时间了,不知道怎样可以统计出写了多少行代码,如何处理这个问题呢,下面我们来探讨下。
    2015-06-06

最新评论