在日常开发中我们有时候会遇到查看只有部分圆角的需求,这是我们可以让用户界面给我们切符合需求的图,那么我们能不能用代码实现这一需求呢,答案是肯定的。
上代码
给view扩展设置部分角是原角的方法
extension UIView {
/// 设置多个圆角
///
/// - Parameters:
/// - cornerRadii: 圆角幅度
/// - roundingCorners: UIRectCorner(rawValue: (UIRectCorner.topRight.rawValue) | (UIRectCorner.bottomRight.rawValue))
public func filletedCorner(_ cornerRadii:CGSize,_ roundingCorners:UIRectCorner) {
let fieldPath = UIBezierPath.init(roundedRect: bounds, byRoundingCorners: roundingCorners, cornerRadii:cornerRadii )
let fieldLayer = CAShapeLayer()
fieldLayer.frame =bounds
fieldLayer.path = fieldPath.cgPath
self.layer.mask = fieldLayer
}
}