我有一个矩形,我想用一条线切掉它。 我可以用另一个矩形等来剪切它但不是用线。 我将线宽设置为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