swift 指定UIView的某些角为圆角

直接上代码了

    func roundCornerRect(rectCorner:UIRectCorner,size:CGSize){
        let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: rectCorner, cornerRadii: size)
        let maskLayer = CAShapeLayer()
        maskLayer.frame = self.bounds
        maskLayer.path = maskPath.cgPath
        self.layer.mask = maskLayer
    }

你可以写成extension进行使用,也可以写在工具类里,随你喜欢好了。我是写在了UIView的extension里面了

使用示例:

bgView.roundCornerRect(rectCorner: [.topLeft,.topRight], size: CGSize(width: 20, height: 20))

你可能感兴趣的:(swift 指定UIView的某些角为圆角)