【问题标题】:Draw rounded rect border with no bottom border绘制没有底部边框的圆角矩形边框
【发布时间】:2019-07-23 09:27:20
【问题描述】:

我可以用那个代码在左上角和右上角画一个圆角

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
    }
}

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    既然可以直接对视图执行此操作,为什么还要绘制 bezierPath 并应用蒙版?

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

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

    【讨论】:

    • 如果有帮助,请考虑接受答案(旁边的勾号 :-))祝编码愉快!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2011-02-03
    • 1970-01-01
    • 2022-01-24
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多