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);
}
});
});
}
最新文章
- Convert.ToInt32()、int.Parse()和(int)三者的区别
- ISS部署网站--HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。
- HBase Java API类介绍
- iOS开发网络篇—Reachability检测网络状态
- golang thrift 源码分析,服务器和客户端究竟是如何工作的
- WampServer phpadmin apache You don't have permission to access
- 在C++工程中设置全局函数
- jquery如何删除一个元素后面的所有元素
- java如何调用webservice接口
- uva 624
- Solr4.8.1与Tomcat7整合
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool.impl.GenericObjectPool
- C# 对象拷贝问题 =等同于浅拷贝
- SpringMVC之Controller传递JSON数据到页面
- 一般报java.lang.NullPointerException的原因有以下几种
- mysql 5.7.19 安装
- Python中创建ndarrary的20中方法
- DB2常见错误信息
- vue的install
- Centos6.8通过yum安装mysql5.7 centos7.5适用