美文网首页
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