写一个UIImage的分类,方便调用
import UIKit
extension UIImage {
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
}
转载请注明原文地址: https://ju.6miu.com/read-350002.html