资料介绍
软件简介
ThinkVerb
ThinkVerb 是一组基于 CoreAnimation 的 API,相比与直接使用 CoreAnimation,ThinkVerb 通过链式语法进行编程,并且自管理 CAAnimation,你无需自己手动创建任何 CAAnimation 并将其添加到视图上。
得益于此,ThinkVerb 可以用非常少的代码快速生成基础动画,不单单如此,你说写的代码还相当可读而易于维护。
目前 ThinkVerb 的功能几乎涵盖了所有的基础动画,你可以轻松多个基础动画的组合来生成一个复杂的动画。如果用原生代码,你可能需要大量代码来完成此工作,但是用 ThinkVerb,你则可以在短短几行代码里完成相同的工作量。
Usage
ThinkVerb 很简单,它只有一个入口,那就是ThinkVerb扩展 UIView 的一个属性:TVAnimation。
TVAnimation 管理所有的动画单元,我们称动画单元为 Sprite,你需要做的只有:通过 TVAnimation 创建 sprite,配置 sprite,最后 activate sprite。 这样,动画就被激活,UIView 将自动开始动画。
例如,如果你想永不停息地旋转你的 UIView,你只需要下面这一句代码:
NSString *rotation = view.TVAnimation.rotate.z.endAngle(M_PI * 2).repeat(-1).activate();
或者,如果你想为你创建的 sprite 定义你自己想要的名字,你可以这么写:
view.TVAnimation.rotate.z.endAngle(M_PI * 2).repeat(-1).activateAs(@"rotation");
这行代码会绕着 z 轴旋转你的 UIView,其旋转角度是从 UIView 当前的角度旋转到 M_PI * 2,假设当前角度是 0,那就是转一圈。repeat(-1)
能够让 sprite 无限重复。最后,调用 activate()
就等于激活了该动画。
通常情况下,如果你没有让 sprite 永远重复下去,或者没有让 sprite 在动画结束时停留,sprite 会自动被移除并释放,而如上面的例子,你需要手动移除该动画:
view.TVAnimation.clear();
上面一行代码移除 view 的所有动画,通常情况下,你调用这一行代码就够了,如果你不想对 view 的其他动画造成影响,你可以只移除相应的动画:
view.TVAnimation.existSprite(rotation).stop();
如果你自己定义了名字,你可以这么做:
view.TVAnimation.existSprite(@"rotation").stop();
这样,旋转会停止,sprite 会被移除并释放,否则,就算 view 释放掉了,sprite 也不会被释放,从而造成内存泄漏。
你可以通过 ThinkVerbDemo 看到更多的例子。
ThinkVerb 做复杂动画也是相当轻松的,你甚至可以写出一把手枪来:
view.TVAnimation.appearance.duration(3).timing(TVTiming.extremeEaseOut).end(); view.TVAnimation.contents.drawRange(nil,[UIImage imageNamed:@"1"]).didStop(^{ view.TVAnimation.contents.drawRange([UIImage imageNamed:@"1"],[UIImage imageNamed:@"2"]).didStop(^{ view.TVAnimation.contents.drawRange([UIImage imageNamed:@"2"],[UIImage imageNamed:@"3"]).didStop(^{ view.TVAnimation.contents.drawRange([UIImage imageNamed:@"3"],[UIImage imageNamed:@"2"]).activate(); }).activate(); }).activate(); }).activate();
Installation
Using cocoapods
pod 'ThinkVerb'
Copy files
拷贝子 ThinkVerb 文件夹下的所有源码到你的工程
Indexes
-
Basic
-
move
从某个点移动 view 到另一个点
-
scale
将 view 缩放到某个倍数
-
rotate
围绕 x/y/z 轴旋转 view
-
shadow
对 shadow 的 offset/opacity/radius/color 做动画,
-
bounds
对 view 的 bounds 做动画,注意该动画效果取决于 anchorPoint
-
anchor
对 view 的 anchorPoint 做动画,单独进行不会有任何效果,需要和相关的动画组合才会有效果
-
fade
淡入淡出
-
contents
对 cotnents 属性做动画,如 rect属性会对位图的渲染返回做动画,范围在 [0 0 1 1] 内
-
cornerRadius
圆角动画
-
border
对 view 的边框的宽度和颜色做动画
-
path
对 view 做关键帧动画,可通过贝塞尔控制点生成曲线动画
-
-
Appearance
appearance sprite 可以用来对某个 view 配置默认参数,如果你想让某个 view 的所有 sprite 默认在动画结束时停留而不移除,你可以在生成 sprite 之前写:
view.TVAnimation.appearance.keepAlive(YES).end();
License
ThinkVerb is released under the MIT license. See LICENSE for details.
- 基于STM32单片机OLED动画片使用库文件设计源代码 2次下载
- openharmony第三方组件适配移植的SVGA动画渲染库 15次下载
- 定期为多个视图连续启动动画的Sequent库 0次下载
- 基于Visual Baisc的播放Flash动画实验
- 基于改进模型和区域分割的表情动画合成方法 2次下载
- 串口屏Modbus教程7-图标和动画控件V1.0
- 大彩串口屏控件教程7 - 串口屏动画控件的应用
- 使用Visual Baisc播放Flash动画实验的资料合集免费下载 4次下载
- AN1246中文手册之如何在Microchip图形库中创建控件
- Flash动画的应用领域及Flash MX 2004动画入门 7次下载
- 震撼大合集-2机械原理动画gif_动画及其简述 0次下载
- 平面定点动画视频教程
- 平面表示动画视频教程
- 点在平面动画视频教程
- 投影概念动画视频教程
- 图片动画控件和Video image控件的使用方法 338次阅读
- 【AWTK使用经验】如何实现序列帧动画 245次阅读
- 26张电路原理动画图解 2774次阅读
- Linux中的静态库和共享库 850次阅读
- 鸿蒙上做一个loading加载动画 4185次阅读
- 在QML动画设计中通过指定关键帧创建时间线动画 1859次阅读
- 如何使用属性动画实现简单属性变化的动画效果 1280次阅读
- 如何使用Arduino构建一个电子动画眼睛 2299次阅读
- Lottie组件提升ArkUI开发框架的动画能力 1846次阅读
- 建筑工程非常详细的15个方面临时用电动画演示! 3955次阅读
- 最全的机械动画原理合集免费下载 1.5w次阅读
- 关于AI文本生成动画模型的论文 3901次阅读
- 科学家研发简化动画捕捉流程无人机威廉希尔官方网站 2497次阅读
- 3D动画中快速的动作捕捉,实现快速迭代和随时可用的动画文件的概述 1.1w次阅读
- STM32标准库改为HAL库的程序实现 3.4w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多