update color

This commit is contained in:
Pan, Xinlei (Ryan) 2020-01-15 16:36:13 -05:00 committed by Pfeil, Scott Robert
parent 74eea1ac2d
commit e95afdc249

View File

@ -112,7 +112,9 @@ import UIKit
//if number of colors is even, need to display gradient layer, otherwise make top layer as solid color layer //if number of colors is even, need to display gradient layer, otherwise make top layer as solid color layer
if graphObject.colors.count % 2 == 0 { if graphObject.colors.count % 2 == 0 {
leftColors.removeLast() leftColors.removeLast()
topLayer.colors = [leftColors.last!, rightColors.first!] let firstColor = leftColors.last!.uiColor.cgColor
let secondColor = rightColors.first!.uiColor.cgColor
topLayer.colors = [firstColor, secondColor]
} else { } else {
topLayer.backgroundColor = leftColors.last?.uiColor.cgColor topLayer.backgroundColor = leftColors.last?.uiColor.cgColor
} }
@ -125,7 +127,9 @@ import UIKit
//count of graidentLayer.colors must be bigger than 1, otherwise set backgroundColor //count of graidentLayer.colors must be bigger than 1, otherwise set backgroundColor
if leftColors.count > 1 { if leftColors.count > 1 {
leftLayer.colors = Array(leftColors) leftLayer.colors = leftColors.map({ (color) -> CGColor in
return color.uiColor.cgColor
})
} else { } else {
leftLayer.backgroundColor = leftColors.first?.uiColor.cgColor leftLayer.backgroundColor = leftColors.first?.uiColor.cgColor
} }
@ -136,7 +140,9 @@ import UIKit
rightLayer.startPoint = CGPoint(x: 0, y: 0) rightLayer.startPoint = CGPoint(x: 0, y: 0)
rightLayer.endPoint = CGPoint(x: 0, y: 1) rightLayer.endPoint = CGPoint(x: 0, y: 1)
if rightColors.count > 1 { if rightColors.count > 1 {
rightLayer.colors = Array(rightColors) rightLayer.colors = rightColors.map({ (color) -> CGColor in
return color.uiColor.cgColor
})
} else { } else {
rightLayer.backgroundColor = rightColors.first?.uiColor.cgColor rightLayer.backgroundColor = rightColors.first?.uiColor.cgColor
} }