Изображение в качестве цвета

Наряду с привычными способами, цвета 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)
sample