2017-03-08 48 views
1

現在newSize只是創建一個白色框。我希望newSize是一個藍色框。如何將uiColor添加到newSize?爲cgsize添加uiColor(swift3)

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

不完全重複但類似:http://stackoverflow.com/questions/26542035/create-uiimage-with-solid-color-in-swift – chengsam

回答

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() 
相關問題