SLAnimation 1.6.3

SLAnimation 1.6.3

测试已测试
Lang语言 Obj-CObjective C
许可证 Apache-2.0
发布最新版本2020年12月

Jack Wong维护。



  • 作者
  • jclwong

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)];

示例

摇动

Gif

弹跳(进入/退出)

Gif

上升(进入/退出) -> 无弹簧运动

Gif

下降(进入/退出) -> 无弹簧运动

Gif

向左滑动(进入/退出)

Gif

向左弹跳(进入/退出) -> 即滑动伴有轻微的弹簧运动

Gif

展开向下(进入/退出)

Gif

**淡入下(进入/退出) -> 小幅度垂直移动,带有淡入**

**淡出上(进入/退出) -> 小幅度垂直移动,带有淡出**

类: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文件。