From 97c388f0deee11ab2153f4bc1fb1c7cb0fe0baaa Mon Sep 17 00:00:00 2001 From: luoh Date: Thu, 23 Sep 2021 11:07:49 +0800 Subject: [PATCH] add open zoom --- Demo/ViewController.swift | 5 ++++- WaveAnimationView/WaveAnimationView.swift | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Demo/ViewController.swift b/Demo/ViewController.swift index 3c4fa3e..de9589d 100644 --- a/Demo/ViewController.swift +++ b/Demo/ViewController.swift @@ -18,7 +18,10 @@ class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - wave = WaveAnimationView(frame: CGRect(origin: .zero, size: lapView.bounds.size), color: UIColor.blue.withAlphaComponent(0.5)) + wave = WaveAnimationView(frame: CGRect(origin: .zero, size: CGSize(width: 64, height: 64)), color: UIColor.orange.withAlphaComponent(0.5)) + wave.waveHeight = 7 + wave.waveDelay = 300 + wave.zoom = 0.15 lapView.addSubview(wave) //superView.addSubView(WaveAnimationView) wave.startAnimation() diff --git a/WaveAnimationView/WaveAnimationView.swift b/WaveAnimationView/WaveAnimationView.swift index be0becc..21380cb 100644 --- a/WaveAnimationView/WaveAnimationView.swift +++ b/WaveAnimationView/WaveAnimationView.swift @@ -48,6 +48,7 @@ public class WaveAnimationView: UIView { open var waveHeight: CGFloat = 15.0 //3.0 .. about 50.0 are standard. open var waveDelay: CGFloat = 300.0 //0.0 .. about 500.0 are standard. + open var zoom: CGFloat = 1.0 open var frontColor: UIColor! open var backColor: UIColor! @@ -134,7 +135,7 @@ public class WaveAnimationView: UIView { private func drawSin(path: UIBezierPath, time: CGFloat, delay: CGFloat) { let unit:CGFloat = 100.0 - let zoom:CGFloat = 1.0 + let zoom:CGFloat = self.zoom var x = time var y = sin(x)/zoom let start = CGPoint(x: yAxis, y: unit*y+xAxis)