2017-03-08 4 views
1

Actuellement, newSize crée simplement une boîte blanche. Je voudrais newSize être une boîte bleue. Comment ajouter uiColor à newSize?ajouter uiColor pour cgsize (swift3)

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

Non copie exacte mais similaire: http://stackoverflow.com/questions/26542035/create-uiimage-with-solid-color-in-swift – chengsam

Répondre

1

Vous devez utiliser votre méthode setFill() couleur pour définir la couleur que vous souhaitez remplir votre contexte d'image et il suffit d'utiliser un UIBezierPath pour remplir la zone souhaitée:

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()