From 9cdd415eef01e07bbc2e715cf1dde82045aa0833 Mon Sep 17 00:00:00 2001 From: kevinzhow Date: Mon, 4 May 2015 15:47:23 +0800 Subject: [PATCH] remove conversation button and fix a crash bug because of less message id --- Yep/Views/AudioWaves/Waver.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Yep/Views/AudioWaves/Waver.swift b/Yep/Views/AudioWaves/Waver.swift index c0559d85..60b14cca 100644 --- a/Yep/Views/AudioWaves/Waver.swift +++ b/Yep/Views/AudioWaves/Waver.swift @@ -18,6 +18,8 @@ class Waver: UIView { private var phase: CGFloat = 0 + var presented = false + var level: CGFloat! { didSet { self.phase+=self.phaseShift; // Move the wave @@ -133,7 +135,9 @@ class Waver: UIView { } func callbackWaver() { - waverCallback!(waver: self) + if presented { + waverCallback!(waver: self) + } } private func updateMeters() { @@ -229,6 +233,15 @@ class Waver: UIView { waveSamples = [CGFloat]() } + override func didMoveToSuperview() { + super.didMoveToSuperview() + self.presented = true + } + + override func removeFromSuperview() { + super.removeFromSuperview() + self.presented = false + } /* // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation.