Изображение в качестве цвета
Наряду с привычными способами, цвета UIColor могут создаваться на основе изображений UIImage. Такое бывает полезно, например, если нужно закрасить фон паттерном.
import UIKit
var view: UIView
var image: UIImage
var context: CGContext
// Draw pattern image using Core Graphics functions
UIGraphicsBeginImageContextWithOptions(CGSize(width: 20, height: 20), false, 0)
context = UIGraphicsGetCurrentContext()!
CGContextSetStrokeColorWithColor(context, UIColor(white: 0.5, alpha: 1).CGColor)
CGContextStrokeRectWithWidth(context, CGRect(x: 0, y: 0, width: 20, height: 20), 0.5)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
view = UIView(frame: CGRect(x: 0, y: 0, width: 120, height: 120))
// Set view background as image color
view.backgroundColor = UIColor(patternImage: image)
