绘制无底边框的圆角矩形边框

时间:2019-07-23 09:27:20

标签: ios swift

我可以使用该代码在左上角和右上角绘制一个圆角

extension UIView {
    func roundCorners(corners: UIRectCorner, radius: CGFloat) {
      let path = UIBezierPath(roundedRect: bounds, byRoundingCorners: corners, cornerRadii: CGSize(width: radius, height: radius))
      let mask = CAShapeLayer()
      mask.path = path.cgPath
      layer.mask = mask
    }
}

但是我想要的是左上方和右上方的圆角矩形,没有底部边框,有人可以帮我吗?

1 个答案:

答案 0 :(得分:3)

为什么可以直接在视图中绘制bezierPath并应用蒙版?

yourView.layer.masksToBounds = true
yourView.layer.cornerRadius = 20 //your radius
yourView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMaxXMinYCorner]

这将围绕视图的左上角和右上角