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

Я хочу установить угловой радиус внизу слева и справа с границей на UIView.вот код** проблема в том, что он не отображает SHARP на границе 1,5 **

class BorderView: UIView {

  override func draw(_ rect: CGRect) {

    let color = UIColor.red
    let color2 = UIColor.brown

    //// Rectangle Drawing
    let rectanglePath = UIBezierPath(roundedRect: CGRect(x: 0, y: 0, width: 200, height: 200), byRoundingCorners: [.bottomRight, .bottomLeft], cornerRadii: CGSize(width: 10, height: 10))
    rectanglePath.close()
    color2.setFill()
    rectanglePath.fill()
    color.set()
    rectanglePath.lineWidth = 1.5
    rectanglePath.stroke()

 }
}

OutPut

enter image description here

ожидаемый результат

enter image description here

1 Ответ

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

Если вы используете свойства border и corner на CALayer, он должен все сделать за вас.

// Probably inside init
layer.borderWidth = 1.5
layer.borderColor = UIColor.red.cgColor

layer.cornerRadius = 10
layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...