美文网首页
Swift 切圆角 - 指定切角

Swift 切圆角 - 指定切角

作者: Aliv丶Zz | 来源:发表于2020-10-13 22:19 被阅读0次

1. 对UIView进行扩展

extension UIView{
    func addCorner(conrners: UIRectCorner , radius: CGFloat) {
        let maskPath = UIBezierPath(roundedRect: self.bounds, byRoundingCorners: conrners, cornerRadii: CGSize(width: radius, height: radius))
        let maskLayer = CAShapeLayer()
        maskLayer.frame = self.bounds
        maskLayer.path = maskPath.cgPath
        self.layer.mask = maskLayer
    }
}
2. 调用
class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()

        let bgView = UIView()
        bgView.backgroundColor = UIColor.red
        bgView.frame = CGRect.init(x: 20, y: 100, width: 100, height: 100)
        bgView.addCorner(conrners:[.topRight,.bottomRight], radius: 10)
        self.view.addSubview(bgView)

    }
}

最终显示效果

相关文章

网友评论

      本文标题:Swift 切圆角 - 指定切角

      本文链接:https://www.haomeiwen.com/subject/ipvbpktx.html