1

现在 newSize 只是创建一个白框。我希望 newSize 是一个蓝色的盒子。如何将 uiColor 添加到 newSize?

          let newSize: CGSize = CGSize(width: 900, height: 900)
        UIGraphicsBeginImageContext(newSize)
4

1 回答 1

1

您需要使用颜色 setFill() 方法来定义要填充图像上下文的颜色,并且只需使用 UIBezierPath 来填充所需区域:

let newSize = CGSize(width: 900, height: 900)
UIGraphicsBeginImageContextWithOptions(newSize, false, 0)
defer { UIGraphicsEndImageContext() } 

UIColor.blue.setFill()
UIBezierPath(rect: CGRect(origin: .zero, size: newSize)).fill()

UIGraphicsGetImageFromCurrentImageContext()
于 2017-03-08T02:47:39.757 回答