快速偶数/奇数uibezierpath与线

时间:2017-07-06 16:18:38

标签: swift uibezierpath cashapelayer

我有一个矩形,我想用一条线切掉它。 我可以用另一个矩形等来剪切它但不是用线。 我将线宽设置为20,并使用与我一直相同的完全相同的代码,但我真的无法弄清楚如何使用一行。

这是我的代码:

    let total = CALayer()
    total.frame = UIScreen.main.bounds

    let path1 = UIBezierPath(rect: UIScreen.main.bounds)

    let path2 = UIBezierPath()
    path2.move(to: CGPoint(x: 30, y: 30))
    path2.addLine(to: CGPoint(x: 30, y: 100))
    path2.lineWidth = 20

    path1.append(path2)
    path1.usesEvenOddFillRule = true

    let bgLayer = CAShapeLayer()
    bgLayer.path = path1.cgPath
    bgLayer.fillColor = UIColor.black.cgColor
    bgLayer.fillRule = kCAFillRuleEvenOdd
    total.addSublayer(bgLayer)

    imageview.layer.mask = total

enter image description here

0 个答案:

没有答案