我想设置左下角和右下角的半径,并在UIView上设置边框。这是密码。**问题是它在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()

 }
}

输出
swift - 如何快速在UIView上应用带有边框的尖角半径?-LMLPHP
预期产量
swift - 如何快速在UIView上应用带有边框的尖角半径?-LMLPHP

最佳答案

如果您在CALayer上使用border和corner属性,它应该为您完成所有操作。

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

layer.cornerRadius = 10
layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]

关于swift - 如何快速在UIView上应用带有边框的尖角半径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50531962/

10-14 23:36