iOS rainbow colors array

前端 未结 3 934
忘掉有多难
忘掉有多难 2021-01-02 05:49

I am setting up an array that has a transition throughout he colors of the rainbow. Right now I\'ve just manually entered the colors in the array but there are too many to m

3条回答
  •  既然无缘
    2021-01-02 06:27

    Far simpler, use -[UIColor colorWithHue:saturation:brightness:alpha:], like so:

    NSMutableArray *colors = [NSMutableArray array];
    
    float INCREMENT = 0.05;
    for (float hue = 0.0; hue < 1.0; hue += INCREMENT) {
        UIColor *color = [UIColor colorWithHue:hue
                                    saturation:1.0
                                    brightness:1.0
                                         alpha:1.0];
        [colors addObject:color];
    }
    

    This allows you to vary the hue (or color) without changing how bright the color is on the screen, which you're very likely not preserving right now. It's also far simpler to write, and far clearer to a later reader.

提交回复
热议问题