【发布时间】:2020-05-05 09:17:04
【问题描述】:
这是我正在使用的代码
extension UIImage {
var ellipseMasked: UIImage? {
guard let cgImage = cgImage else { return nil }
let rect = CGRect(origin: .zero, size: size)
return UIGraphicsImageRenderer(size: size, format: imageRendererFormat)
.image{ _ in
UIBezierPath(ovalIn: rect).addClip()
UIImage(cgImage: cgImage, scale: scale, orientation: imageOrientation)
.draw(in: rect)
}
}
}
这是我得到的图像
背景颜色为黑色。 我怎样才能使背景透明? 我尝试了不同的方法,但还没有成功。
【问题讨论】:
标签: swift uiimage transparent uibezierpath uigraphicsimagerenderer