Как применить разный радиус угла к разным углам UIView в iOS Swift? - PullRequest
0 голосов
/ 14 мая 2018

Я хочу применить другое значение радиуса угла к разным углам UIView в iOS, используя swift.Это означает, что topLeft, topRight, bottomLeft, bottomRight углы UIView должны иметь разные corner radiuous (то есть 1, 5, 10, 15).Как это можно реализовать?

Я пытался применить cornerRadius таким же образом, но он переопределяет предыдущие значения cornerRadius.

1 Ответ

0 голосов
/ 14 мая 2018

попробуйте это

let rectShape = CAShapeLayer()
    rectShape.bounds = self.myView.frame
    rectShape.position = self.myView.center
    rectShape.path = UIBezierPath(roundedRect: self.myView.bounds, byRoundingCorners: [.bottomLeft , .bottomRight , .topLeft], cornerRadii: CGSize(width: 20, height: 20)).cgPath
    self.myView.layer.backgroundColor = UIColor.green.cgColor
    self.myView.layer.mask = rectShape
...