Manually drawing a gradient in iPhone apps?

后端 未结 7 1409
一个人的身影
一个人的身影 2020-12-28 20:53

If I have two UIColors, what\'s the best way to draw an even gradient between them over an arbitrarily-sized area?

I am guessing you would create a UIView subclass a

7条回答
  •  执笔经年
    2020-12-28 21:20

    #import     
    - (void) setGradient {
        CAGradientLayer *gradient = [CAGradientLayer layer];
        gradient.frame = self.view.bounds;
        gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor blackColor] CGColor], nil];
        [self.view.layer insertSublayer:gradient atIndex:0];     
    }
    

    Don't forget to add QuartzCore library to your project.

提交回复
热议问题