Безье путь с шириной линии на одной стороне?

У меня есть два изображения, и я хочу обрезать левое изображение, чтобы оно выглядело так, как будто бы они были расположены с диагональной линией между ними. Вот так:

введите описание изображения здесь

Я могу создать путь и клип, но не могу понять, как установить ширину линии только для правой части...

Мой код:

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 ответ

Решение

Просто не используйте линию и добавьте дополнительный слой, представляющий линию с соответствующей подразумеваемой шириной.

Другие вопросы по тегам