1
現在newSize只是創建一個白色框。我希望newSize是一個藍色框。如何將uiColor添加到newSize?爲cgsize添加uiColor(swift3)
let newSize: CGSize = CGSize(width: 900, height: 900)
UIGraphicsBeginImageContext(newSize)
現在newSize只是創建一個白色框。我希望newSize是一個藍色框。如何將uiColor添加到newSize?爲cgsize添加uiColor(swift3)
let newSize: CGSize = CGSize(width: 900, height: 900)
UIGraphicsBeginImageContext(newSize)
您需要使用您的顏色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()
不完全重複但類似:http://stackoverflow.com/questions/26542035/create-uiimage-with-solid-color-in-swift – chengsam