From e41345b1eda61a92e643c33b1092bdb8c81b68aa Mon Sep 17 00:00:00 2001 From: satishVekariya Date: Tue, 20 Feb 2018 11:17:07 +0530 Subject: [PATCH] Replace Backing layer class - Replace Backing layer class with CAGradientLayer class - Remove layer creation and insertion - Fix #5 --- EZYGradientView/EZYGradientView.swift | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/EZYGradientView/EZYGradientView.swift b/EZYGradientView/EZYGradientView.swift index 1fdac23..af2c053 100755 --- a/EZYGradientView/EZYGradientView.swift +++ b/EZYGradientView/EZYGradientView.swift @@ -130,7 +130,14 @@ open class EZYGradientView: UIView fileprivate var blurView: UIVisualEffectView? open var blurLayer: CALayer? - open var gradientLayer: CAGradientLayer? + open var gradientLayer: CAGradientLayer? + { + return (layer as? CAGradientLayer) + } + override class var layerClass: AnyClass + { + return CAGradientLayer.self + } //MARK:- Designated Initializer @@ -150,12 +157,6 @@ open class EZYGradientView: UIView override open func draw(_ rect: CGRect) { - if gradientLayer == nil - { - gradientLayer = CAGradientLayer() - gradientLayer!.frame = self.bounds - layer.insertSublayer(gradientLayer!, at: 0) - } self.updateColors() self.updatePoints() self.updateLocation()