我有这个扩展,它创建一个正方形的UIImage。
extension UIColor {
func image(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
return UIGraphicsImageRenderer(size: size).image { rendererContext in
self.setFill()
rendererContext.fill(CGRect(origin: .zero, size: size))
}
}
}如何返回带圆圈的UIImage?
发布于 2020-04-22 00:41:51
看一下CGContext方法,有一个fillEllipse(in:)。因此,我们检索rendererContext的cgContext并对其调用fillEllipse(in:),而不是fill() (使其填充所有图像)。
func circleImage(_ size: CGSize = CGSize(width: 1, height: 1)) -> UIImage {
return UIGraphicsImageRenderer(size: size).image(actions: { rendererContext in
self.setFill()
rendererContext.cgContext.fillEllipse(in: CGRect(origin: .zero, size: size))
})
}在Playground中:

https://stackoverflow.com/questions/61348207
复制相似问题