美文网首页
iOS 图形异步绘制圆角

iOS 图形异步绘制圆角

作者: WuZhuoXuan | 来源:发表于2016-10-18 16:02 被阅读333次

    iOS 图形异步绘制圆角

    - (void)WZX_cornerImageWithSize:(CGSize)size fillColor:(UIColor *)fillColor completion:(void (^)(UIImage *))completion{
    
       dispatch_async(dispatch_get_global_queue(0, 0), ^{
          
           // 1.利用绘图
           UIGraphicsBeginImageContextWithOptions(size, YES, 0);
           
           CGRect rect = CGRectMake(0, 0, size.width, size.height);
           
           // 2.设置填充颜色
           [fillColor setFill];
           UIRectFill(rect);
           
           // 3. 利用 贝塞尔路径 ‘裁切’ 效果
           UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:rect];
           
           [path addClip];
           
           // 4.绘制图像
           [self drawInRect:rect];
           
           // 5.取得结果
           UIImage *result = UIGraphicsGetImageFromCurrentImageContext();
           
           // 6. 关闭上下文
           UIGraphicsEndImageContext();
           
           // 7. 完成回调
           dispatch_async(dispatch_get_main_queue(), ^{
               if(completion != nil){
                   completion(result);
               }
               
           });
    
       });
    
    }
    

    相关文章

      网友评论

          本文标题:iOS 图形异步绘制圆角

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