UIBlob
Liam Egan制作的blob效果的Swift实现。原始来源:https://codepen.io/shubniggurath/pen/EmMzpp
安装
Cocoapods
pod 'UIBlob'
手动安装
只需将UIBlob.swift
复制到您的项目中即可。
如何使用
- 通过代码或界面构造器创建
UIBlob
实例。 shake()
- 动画blob。(可以堆叠以增加熵。)stopShake()
- 停止并重置动画。
已知问题
- 目前,由于图形是在
draw(_ rect: CGRect)
函数中生成的,blob 没有填充视图边界全部区域,需要额外的填充来偏移动画中圆的边界。这可以通过使用子层来在边界外渲染图形来解决,这将在以后实现。一个临时的解决方案是简单地通过变换来放大层。
路线图
- blob 效果
- 全局动画器
- 基于触摸点的震动动画
- 基于 CALayer 的动画
- 程序化震动动画
- SwiftUI 支持