import UIKit struct ColorPath { var Path:UIBezierPath var Color:UIColor } @IBDesignable class ColorWheel: UIView { override init (frame : CGRect) { super.init(frame : frame) center = self.center backgroundColor = UIColor(hue: 0, saturation: 0, brightness: 0, alpha: 0) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) center = self.center } private var image:UIImage? = nil private var imageView:UIImageView? = nil private var paths = [ColorPath]() @IBInspectable var size:CGSize = CGSize.zero { didSet { setNeedsDisplay()} } @IBInspectable var sectors:Int = 360 { didSet { setNeedsDisplay()} } func colorAtPoint ( point: CGPoint) -> UIColor { for colorPath in 0..