2017-03-26 2 views
0

Ich versuche, Gradient auf meine Hauptansicht mit benutzerdefinierten Farben zu setzen. Die Ansicht wird jedoch vollständig weiß angezeigt. Was ist falsch an dieser Platte?ios - Farbverlauf mit benutzerdefinierten Farben einstellen

CAGradientLayer *gradient = [CAGradientLayer new]; 

gradient.colors = @[(id)[UIColor colorWithRed:92.0 green:196.0 blue:244.0 alpha:1].CGColor, 
        (id)[UIColor colorWithRed:47.0 green:146.0 blue:229.0 alpha:1].CGColor]; 
gradient.frame = self.backGroundView.bounds; 
gradient.locations = @[@0.5, @0.5]; 

[self.backGroundView.layer insertSublayer:gradient atIndex:0]; 

Dies wird ordnungsgemäß mit blau und rot in der Hälfte der Ansicht Höhe angezeigt.

CAGradientLayer *gradient = [CAGradientLayer new]; 
gradient.colors = @[(id)[UIColor redColor].CGColor, (id)[UIColor blueColor].CGColor]; 
gradient.frame = self.backGroundView.bounds; 
gradient.locations = @[@0.5, @0.5]; 

[self.backGroundView.layer insertSublayer:gradient atIndex:0]; 

Antwort

2

Ihre Farben sind falsch. Der Initializer UIColor erwartet Werte zwischen 0 und 1. versuchen Sie dies:

gradient.colors = @[(id)[UIColor colorWithRed:92/255.0 green:196/255.0 blue:244/255.0 alpha:1].CGColor, 
        (id)[UIColor colorWithRed:47/255.0 green:146/255.0 blue:229/255.0 alpha:1].CGColor];