使用UIGraphicsImageRenderer创建圆形图像

时间:2020-04-21 16:20:18

标签: swift xcode uigraphicscontext

我有这个扩展名,它创建了一个方形的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?

1 个答案:

答案 0 :(得分:0)

看CGContext方法,有一个fillEllipse(in:)。因此,我们代替了fill()的{​​{1}}并在其上调用cgContext,而不是rendererContext(它使整个图像都充满了)。

fillEllipse(in:)

在操场上:

enter image description here