本文参考了简书作者:______空巷的一篇帖子,原文是用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