swift4.0

ios UIView任意位置裁剪圆角

2018-11-21  本文已影响51人  279cb620c509

UIView任意位置裁剪圆角

extension UIView {

/// 裁剪 view 的圆角

    func clipRectCorner(direction: UIRectCorner, cornerRadius: CGFloat) {

        let cornerSize = CGSize(width: cornerRadius, height: cornerRadius)

        let maskPath = UIBezierPath(roundedRect: bounds, byRoundingCorners: direction, cornerRadii: cornerSize)

        let maskLayer = CAShapeLayer()

        maskLayer.frame = bounds

        maskLayer.path = maskPath.cgPath

        layer.addSublayer(maskLayer)

        layer.mask = maskLayer

    }



}

例:

view.clipRectCorner(direction: [.topLeft,.topRight], cornerRadius: 10.0)
上一篇 下一篇

猜你喜欢

热点阅读