如何在Swift中的CALayer上绘制UIBezierPath?

时间:2016-12-23 14:24:54

标签: ios swift calayer

目前我这样做:

    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
    }

但结果出乎意料:

enter image description here

在我设置CALayer之前,它是这样的:

enter image description here

这里有什么问题?我真的需要在CALayer上使用它,因为我需要随时隐藏或取消隐藏它。

0 个答案:

没有答案