SLAnimation
这是一个简单而强大的Objective-C动画库,兼容Swift。
特性
- 众多可动画属性
- 多阶段动画
- 回调函数
- 简化效果包装
安装
SLAnimation可通过CocoaPods获取。要安装它,只需将以下行添加到Podfile中
pod 'SLAnimation'
类:SLAnimUtil
触手可及的常用效果。
效果
- 摇动
- 弹跳(进入/退出)
- 上升(进入/退出)
- 下降(进入/退出)
- 向左滑动(进入/退出)
- 向右滑动(进入/退出)
- 向左弹跳(进入/退出)
- 向右弹跳(进入/退出)
- 展开向下(进入/退出)
- 淡入下(进入/退出)
- 淡出上(进入/退出)
用法
效果:简单
[SLAnimUtil animEffect:SLA_EFFECT_SHAKE view:view time:0.5];
效果:带延迟
[SLAnimUtil animEffect:SLA_EFFECT_SHAKE view:view time:0.5 delay:0.5];
效果:带延迟 + 回调
[SLAnimUtil animEffect:SLA_EFFECT_SHAKE view:view time:0.5 delay:0.5 cbTarget:self cbSelector:@selector(onAnimateComplete)];
示例
摇动
弹跳(进入/退出)
上升(进入/退出) -> 无弹簧运动
下降(进入/退出) -> 无弹簧运动
向左滑动(进入/退出)
向左弹跳(进入/退出) -> 即滑动伴有轻微的弹簧运动
展开向下(进入/退出)
**淡入下(进入/退出) -> 小幅度垂直移动,带有淡入**
**淡出上(进入/退出) -> 小幅度垂直移动,带有淡出**
类:SLAnim
高级用法的核心类
必选
- 视图
- 时间
可动画属性
- Alpha
- 居中
- 颜色:背景
- 边框
- 阴影透明度
- 变换X,变换Y,变换XY
可选
- 延迟
- 回调 (+ 回调对象)
用法
SLAnim *anim = [[SLAnim alloc] init];
// (Set Compulsary)
// (Set Animation Properties)
// (Set Optionals)
[anim animate];
用例:弹出效果
- 放大(略大)
- 缩小(正确大小)
SLAnim *anim = [[SLAnim alloc] initWithView:view];
[anim setTimes:@[@(0.4), @(0.1)]];
[anim setProp:SLA_PROP_TRANSFORM_XY values:@[@0, @1.1, @1]];
[anim animate];
用例[2]:脉冲渐变Alpha
- 淡入
- 慢速淡出
- 可选:触发回调
SLAnim *anim = [[SLAnim alloc] initWithView:view];
[anim setTimes:@[@(0.1), @(0.4)]];
[anim setProp:SLA_PROP_ALPHA values:@[@0, @1, @0]];
[anim setCallbackTarget:self callbackSelector:@selector(onAnimateComplete)];
[anim animate];
作者
Jack Wong
许可协议
SLAnimation根据MIT许可协议提供。有关更多信息,请参阅LICENSE文件。