iOS Swift3.0异步设置任意弧度高性能圆角图片
2017-02-20 22:21
561 查看
写一个UIImage的分类,方便调用
import UIKit extension UIImage { /// 异步设置圆角图片 /// /// - Parameters: /// - size: 图片大小 /// - radius: 圆角值 /// - fillColor: 裁切区域填充颜色 /// - completion: 回调裁切结果图片 func cornerImage(size:CGSize, radius:CGFloat, fillColor: UIColor, completion:@escaping ((_ image: UIImage)->())) -> Void { //异步绘制裁切 DispatchQueue.global().async { //利用绘图建立上下文 UIGraphicsBeginImageContextWithOptions(size, true, 0) let rect = CGRect(x: 0, y: 0, width: size.width, height: size.height) //设置填充颜色 fillColor.setFill() UIRectFill(rect) //利用贝塞尔路径裁切 let path = UIBezierPath.init(roundedRect: rect, cornerRadius: radius) path.addClip() self.draw(in: rect) //获取结果 let resultImage = UIGraphicsGetImageFromCurrentImageContext() //关闭上下文 UIGraphicsEndImageContext() //主队列回调 DispatchQueue.main.async { completion(resultImage!) } } } }
调用绘制方法
let image = UIImage(named: "imageName") image?.cornerImage(size: CGSize(width: 200, height: 200), radius:30, fillColor: UIColor.white) { (resultImage: UIImage) in self.imageView.image = resultImage }
相关文章推荐
- iOS图片设置圆角性能优化
- iOS 离屏渲染的研究(三)-------图片设置圆角性能问题
- iOS开发swift如何调用系统相册和相机获取图片设置用户头像
- iOS 图片设置为圆角矩形,圆形等
- 圆角图片的设置ios
- iOS 设置圆形图片、圆角图片
- 【IOS开发】swift的imageview的用法(加载图片,圆角,边框)
- iOS图片设置圆角性能问题
- 圆角图片的设置ios
- iOS开发之设置UIView边框颜色及边线厚度以及圆角及弧度
- iOS 高性能图片圆角
- IOS SWIFT 设置图片圆形
- [Swift]iOS开发: 图片翻转、切割圆角、调整大小
- iOS图片设置圆角性能问题
- 【iOS开发】swift 3.0 延长设置launch image启动页面图片显示时间
- iOS图片设置圆角性能优化
- iOS中 设置 uiview的背景图片 制定uiview的某个角为圆角
- ios 图片圆角设置
- IOS 设置任意控件圆角边框
- Android 图片圆角,自定义圆角的弧度,或者直接设置为圆形图片