测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最新发布 | 2018年1月 |
SwiftSwift 版本 | 4.0 |
SPM支持 SPM | ✗ |
由 Jean-Étienne 维护。
UI 元素显示一个不断扩大的圆圈,让人联想到池塘中的涟漪。
Rippl 是一个简单的 UIView 子类,在其框架内绘制一个椭圆(通常是圆形),并具有 2 个内置动画。您可以调用一个“冲击涟漪”动画来在原始椭圆后面创建一个额外的扩展椭圆,或者您可以调用一个“增益”动画,根据增益的值扩展原始视图。
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。