I created a sector of the color wheel in the drawing (_ rect: CGRect). See here.
What is my color wheel: 
This view is based on the following lines of code:
override func draw(_ rect: CGRect) { guard let context = UIGraphicsGetCurrentContext() else { return } // Choice width and x position of a rect where will be placed you picker for x in stride(from: bounds.midX - bounds.height, to: bounds.midX + bounds.height, by: elementSize) { // Choice height and y position of the rect for y in stride(from: 0, to: rect.height, by: elementSize) { // Select color for a point context.setFillColor(colorFor(x: x, y: y)) // Select color for the point with elementSize which we declare and init as class property context.fill(CGRect(x: x, y: y, width: elementSize, height: elementSize)) } } }
Roman filippov
source share