美文网首页
iOS开发-使用UIBezierPath剪切视图圆角

iOS开发-使用UIBezierPath剪切视图圆角

作者: 闲云悠鹤蝶恋舞 | 来源:发表于2019-03-01 14:25 被阅读4次

    注:直接调用下面的方法即可,但是下面的方法必须在视图完成了布局之后再调用,否则将会看不到被剪切的视图!!!

    Swift版本:

    fileprivate func cutCircularBeadMethod(view:UIView,roundingCorners:UIRectCorner,cornerRadii:CGSize) {
        let maskPath = UIBezierPath(roundedRect: view.bounds, byRoundingCorners: roundingCorners, cornerRadii: cornerRadii)
        let maskLayer = CAShapeLayer()
        maskLayer.frame = view.bounds
        maskLayer.path = maskPath.cgPath
        view.layer.mask = maskLayer
    }
    

    OC版本:

    -(void)changeLabelStyle:(UILabel*)label {
        UIBezierPath*maskPath = [UIBezierPathbezierPathWithRoundedRect:label.bounds byRoundingCorners:UIRectCornerTopRight | UIRectCornerBottomRightcornerRadii:CGSizeMake(20, 20)];
        CAShapeLayer*maskLayer = [[CAShapeLayeralloc] init];
        maskLayer.frame = label.bounds;
        maskLayer.path = maskPath.CGPath;
        label.layer.mask = maskLayer;
    }
    

    相关文章

      网友评论

          本文标题:iOS开发-使用UIBezierPath剪切视图圆角

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