Как вырезать один край UIView в Swift? - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь отрезать один край UIView, используя путь Безье, но я не могу это сделать, может кто-нибудь, пожалуйста, просветите меня?

enter image description here

Спасибо

1 Ответ

2 голосов
/ 05 марта 2019

Вы можете попытаться присвоить это представлению

class RightView : UIView {

    override init(frame: CGRect) {
        super.init(frame: frame)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func draw(_ rect: CGRect) {

        guard let context = UIGraphicsGetCurrentContext() else { return }
        context.beginPath()
        context.move(to: CGPoint(x: rect.maxX, y: rect.minY))
        context.addLine(to: CGPoint(x: rect.maxX, y: rect.maxY))
        context.addLine(to: CGPoint(x:rect.maxX - 50, y: rect.maxY))
        context.closePath()

        context.setFillColor(UIColor.white.cgColor)
        context.fillPath()
    }
    override func awakeFromNib() {
        super.awakeFromNib()
        self.layer.borderColor = UIColor.black.cgColor
        self.layer.borderWidth = 1
    }
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...