Я рисую вид с диагональной стороны
как это:
код:
let layerWidth = layer.frame.width
let bezierPath = UIBezierPath()
let pointA = CGPoint(x: 0, y: 44)
let pointB = CGPoint(x: 150, y: 0)
let pointC = CGPoint(x: layerWidth, y: 0)
let pointD = CGPoint(x: layerWidth, y:44)
bezierPath.move(to: CGPoint(x: pointA.x, y: pointA.y) )
bezierPath.addLine(to: CGPoint(x: pointB.x, y: pointB.y))
bezierPath.addLine(to: pointC)
bezierPath.addLine(to: pointD)
bezierPath.close()
let shapeLayer = CAShapeLayer()
shapeLayer.path = bezierPath.cgPath
layer.addSublayer(shapeLayer)
как видите, все хорошо, но я хочу сделать углы скругленными
как это:
Как я могу достичь этого результата?
ДОБАВИТЬ: и после получения результата, я хочу установить эту форму как маску для другого вида, но есть проблема: у второго вида есть граница и если я задаю свою форму, я теряю часть этой границы
Код:
layer.mask = shapeLayer
неверный результат: