From 4fdb111385f0755384e00536c8bf68bd12ffbedd Mon Sep 17 00:00:00 2001 From: Andrey Nedov Date: Wed, 18 Oct 2017 18:40:35 +0300 Subject: [PATCH] fix remove gradient layer in line --- ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLine.m | 1 + ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m | 3 +++ 2 files changed, 4 insertions(+) diff --git a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLine.m b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLine.m index 22b6a66..1883f39 100644 --- a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLine.m +++ b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLine.m @@ -121,6 +121,7 @@ - (UIBezierPath *)bezierWithValuePointArray:(NSMutableArray *)valuePointArray li */ - (CALayer *)lineGradientColor{ CALayer * layer = [CALayer layer]; + layer.name = @"gradientLayer"; CAGradientLayer * gradientLayer = [CAGradientLayer layer]; gradientLayer.frame = CGRectMake(0, 0, CGRectGetWidth(self.frame), CGRectGetHeight(self.frame)); gradientLayer.colors = _gradientAttribute.colors; diff --git a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m index 9ef29c7..bc7ae6c 100644 --- a/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m +++ b/ZFChartView/ZFChartView/ZFChart/ZFLineChart/ZFLineChart.m @@ -409,6 +409,9 @@ - (void)removeAllSubLayer{ [layer removeAllAnimations]; [layer removeFromSuperlayer]; } + if ([layer.name isEqualToString:@"gradientLayer"]) { + [layer removeFromSuperlayer]; + } } }