这篇文章主要给大家介绍了关于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

带你利用一句话完成转场动画相关推荐

  1. Android Activity和Fragment的转场动画

    Activity转场动画 Activity的转场动画是通过overridePendingTransition(int enterAnim, int exitAnim)实现的. 这个方法是API Lev ...

  2. 动画体系知识梳理(1) 转场动画 ContentTransition 理论篇

    一.概述 在Android 5.0当中,Google基于Android 4.4中的Transition框架引入了转场动画,设计转场动画的目的,在于让Activity之间或者Fragment之间的切换更 ...

  3. iOS 自定义转场动画浅谈

    代码地址如下: http://www.demodashi.com/demo/11612.html 路漫漫其修远兮,吾将上下而求索 前记 想研究自定义转场动画很久了,时间就像海绵,挤一挤还是有的,花了差 ...

  4. iOS添加自定义转场动画和交互动画(一)

    准备写两篇,第一篇介绍下转场动画,第二篇介绍下我封装的一个转场动画的库,可以很简便的给VC之间的转变加上自定义动画. iOS场景对应的类是ViewController,基本上一个场景对应一个VC,从一 ...

  5. iOS转场动画之微信朋友圈图片查看器

    前言 什么是转场动画呢?顾名思义,就是切换界面所用的动画效果.本文主要介绍的是modal的效果.当我们使用modal的时候,只需要使用 presentViewController:animated:c ...

  6. android 转场动画 监听,Android 中的转场动画及兼容处理

    Android 中的动画有很多,除了在一个界面上使用帧动画.属性动画将一个或多个 View 进行动画处理以外,还可以用于两个界面之间过渡.跳转.在 Android 5.0 之前,我们已经有了 over ...

  7. swift转场动画_Swift游乐场的演变

    swift转场动画 "An amazing platform to learn coding, a great developer tool" is a good definiti ...

  8. intent跳转和转场动画

    自测在activity1里的fragment1跳转到activity2,然后再从activity2跳转到fragment1 在fragment1的按钮事件进行跳转 Intent intent=new ...

  9. ViewPager(六)让ViewPager用起来更顺滑——设置间距与添加转场动画

    用法概述: 1.换页监听与换页方法 2.懒加载及预加载定制 3.设置间距与添加转场动画 4.轮播.禁止滑动与指示器的配合 这篇和下一篇都是偏向技巧的东西,对于前端开发者来讲,开发的应用是直接面对用户的 ...

最新文章

  1. cms基于nodejs_我如何使基于CMS的网站脱机工作
  2. 刻意练习:LeetCode实战 -- Task01. 两数之和
  3. python语言的实验心得体会范文_实验报告个人心得体会范文
  4. java 递归_Java的递归、如何与流相结合
  5. arcgis快速创建斜坡单元剖面线
  6. 天气预报HTML代码
  7. HTML中添加meta http-equiv=X-UA-Compatible content=IE=edge,chrome=1
  8. FastStoneCapture屏幕截图软件
  9. 【Level 09】U1 The way I see it L2 Keep everyone safe
  10. 建造者模式(Java与Kotlin版)
  11. visio素材:安防监控visio素材图库
  12. Python调用微博API
  13. [转载]Windows系统的错误报告保存在哪个文件夹里?
  14. 漫谈bufferbloat以及TCP公平性
  15. 控制/ 状态寄存器(RCC_CSR) 复位
  16. ArcGIS Server 切片数学关系阐释,小区域切图频繁出错解决方法
  17. python+matplotlib对柿子图的彩色和灰色直方图统计
  18. Ubuntu切换窗口,快速返回桌面
  19. Groovy快速入门指南
  20. mysql数据库怎么导出导入表

热门文章

  1. java reader_Java Reader reset()方法与示例
  2. 图形学 射线相交算法_计算机图形学中的阴极射线管
  3. ubuntu路由器联网_路由器及其协议简介| 联网
  4. 旧计算机 云桌面,该不该利用旧PC机改造成云桌面虚拟化模式呢?
  5. c语言switch为什么要加break,c语言学习笔记 switch case语句为什么要加break
  6. linux制作成后台服务,把dotnetcore 控制台app设置成linux后台服务
  7. java控制cmd导出dmp文件_cmd的操作命令导出导入.dmp文件
  8. linux java uml_简单实用UML关系图解
  9. mysql 学习笔记 11过程控制
  10. MySQL+Tomcat+JVM,看完还怕面试官