Rippl 0.1.0

Rippl 0.1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018年1月
SwiftSwift 版本4.0
SPM支持 SPM

Jean-Étienne 维护。




Rippl 0.1.0

UI 元素显示一个不断扩大的圆圈,让人联想到池塘中的涟漪。

Rippl 是一个简单的 UIView 子类,在其框架内绘制一个椭圆(通常是圆形),并具有 2 个内置动画。您可以调用一个“冲击涟漪”动画来在原始椭圆后面创建一个额外的扩展椭圆,或者您可以调用一个“增益”动画,根据增益的值扩展原始视图。

Impact Ripple animation Gain animation

特性

Rippl 支持 IBDesignable 和 IBInspectable,使其在 Interface Builder 中非常易于使用。

用法

使用 Rippl 子类的 UIView 并调用其中任意一个提供的方法

class ViewController: UIViewController {

    @IBOutlet var ripplView: Rippl!

    @IBAction func animateImpactButtonDidTouchUpInside(_ sender: AnyObject, forEvent event: UIEvent) {
        ripplView.animateImpact(strength: 2.5, duration: 1.5)
    }

    @IBAction func animateGainButtonDidTouchUpInside(_ sender: AnyObject, forEvent event: UIEvent) {
        ripplView.animateGain(value: 3)
    }

}

安装

手动安装

如果您不想使用上述任何一个依赖管理器,您可以将 Rippl 手动集成到项目中。

示例项目

克隆此 repo 并运行项目,其中包含一个录音机,以帮助您可视化“增益”动画。您还可以使用按钮触发“冲击涟漪”动画。

示例项目中的麦克风图像由 Michal Beno 提供,来自 Noun Project。