使用CGPath绘制水波动画
要运行示例项目,首先克隆仓库,然后从Example目录运行pod install
RippleLayer可以通过CocoaPods获取。要安装它,只需在Podfile中添加以下行
pod "RippleLayer"
CALayer子类,RippleLayer可以在UIView的任何位置插入。
class ViewController : UIViewController {
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let rippleLayer = RippleLayer(
size: myView.frame.size,
numSprings: 320,
random: true)
rippleLayer.fillColor = UIColor(red: 204/255, green: 233/255, blue: 249/255, alpha: 1.0).CGColor
myView.layer.addSublayer(rippleLayer)
}
}
如果需要,请创建一个UIView子类。
名称 | 类型 | 描述 |
---|---|---|
size | CGFloat | 将在这个大小绘制,但有时会因波浪的高度而突出 |
numSprings | CGFlaot | 波浪由大量的弹簧组成。我们指定数量。 |
random | Bool | 如果为true,则为随机波浪 |
在任何位置产生波浪
名称 | 类型 | 描述 |
---|---|---|
i | CGFloat | 波浪x位置。指定弹簧的索引。 |
height | CGFlaot | 波浪高度 |
hadashiA,https://twitter.com/hadashiA
RippleLayer可在MIT许可证下使用。有关更多信息,请参阅LICENSE文件。