swift--为UIView指定的某个角添加圆角

本文参考了简书作者:______空巷的一篇帖子,原文是用OC写的,所以这里我只补充了swift的写法
原文链接:https://www.jianshu.com/p/4c6efff3f3d7

只需要几行代码

//创建图层
let shapeLayer:CAShapeLayer = CAShapeLayer()
        shapeLayer.path = UIBezierPath.init(roundedRect: CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height), byRoundingCorners: UIRectCorner(rawValue: UIRectCorner.topLeft.rawValue | UIRectCorner.topRight.rawValue), cornerRadii: CGSize(width: 10, height: 10)).cgPath

//为view指定图层
view.layer.mask = shapeLayer

//设置背景色便于观察
view.backgroundColor = UIColor.red


 

你可能感兴趣的:(学习笔记)