直接上代码了
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))
网友评论