A simple way of interpolating multiple colors at a time.
Creating a range of interpolated colors between red
and green
is as easy as:
let interpolator: ColorInterpolator = LinearColorInterpolator()
let colors = stride(from: 0.0, to: 1, by: 0.1).compactMap { try? interpolator.interpolate(.red, with: .green, percentage: $0) }
Interpolating multiple colors:
let colors: [UIColor] = [...]
let percentage: CGFloat = ...
try? colorInterpolator.interpolate(colorPoints: colors, percentage: percentage)
You can find source code here.