目前我这样做:
for (_, values) in data {
let layer = CAShapeLayer()
let path = UIBezierPath()
path.move(to: CGPoint(x: leftOffset, y: bottomOffset - values.first! * scale))
for index in 1..<values.count {
path.addLine(to: CGPoint(x: leftOffset + widthForMonth * CGFloat(index), y: bottomOffset - values[index] * scale))
}
colors[currentIndex].set()
UIColor.clear.setFill()
path.lineWidth = 2
path.stroke()
layer.path = path.cgPath
self.layer.addSublayer(layer)
currentIndex += 1
}
但结果出乎意料:
在我设置CALayer
之前,它是这样的:
这里有什么问题?我真的需要在CALayer上使用它,因为我需要随时隐藏或取消隐藏它。