Безье путь с шириной линии на одной стороне?
У меня есть два изображения, и я хочу обрезать левое изображение, чтобы оно выглядело так, как будто бы они были расположены с диагональной линией между ними. Вот так:
Я могу создать путь и клип, но не могу понять, как установить ширину линии только для правой части...
Мой код:
let path = UIBezierPath()
path.moveToPoint(CGPoint(x: 0, y: 0))
path.addLineToPoint(CGPoint(x: leftContentView.frame.width, y: 0))
path.addLineToPoint(CGPoint(x: leftContentView.frame.width - 20, y: leftContentView.frame.height))
path.addLineToPoint(CGPoint(x: 0, y: leftContentView.frame.height))
path.closePath()
let mask = CAShapeLayer()
mask.path = path.CGPath
self.leftContentView.layer.mask = mask
1 ответ
Решение
Просто не используйте линию и добавьте дополнительный слой, представляющий линию с соответствующей подразумеваемой шириной.