zoukankan      html  css  js  c++  java
  • iOS高性能设置圆角

    自建一个分类可以设置。

    -(void)cornerImageWithSize:(CGSize)size fillColor:(UIColor *)fillColor completion:(void(^)(UIImage *resultImage))completion;

    -(void)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();
            
            dispatch_async(dispatch_get_main_queue(), ^{
                if (completion != nil) {
                    completion(result);
                }
            });
        });
    }

  • 相关阅读:
    行为型模式之 命令模式
    结构型模式之 代理模式
    oop编程思想
    2013应届毕业生各大IT公司待遇整理汇总篇(转)
    python定义class
    python——博客园首页信息提取与分析(转载有改动)
    深入浅出TCP/IP协议
    python基础之socket
    python基础
    c++stl之stack
  • 原文地址:https://www.cnblogs.com/pioneerMax/p/6101637.html
Copyright © 2011-2022 走看看