2009-10-13 13 views
2

J'essaie d'afficher un dégradé à l'aide de CAGradientLayers.
Je viens de définir deux couleurs et je m'attends à voir un gradient entre eux, malheureusement, seule la première couleur unie est affichée sans aucun gradient.Affichage des couleurs unies

Voici mon code:

- (void)viewDidLoad { 
[super viewDidLoad]; 

CAGradientLayer *gradientLayer = [CAGradientLayer layer]; 
gradientLayer.frame = CGRectMake(0.0, 0.0, 480.0, 320.0); 
gradientLayer.colors = [NSArray arrayWithObjects: 
         (id)[UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0].CGColor, 
         (id)[UIColor colorWithRed:0.85 green:0.85 blue:0.85 alpha:1.0].CGColor, 
         nil]; 
gradientLayer.startPoint = CGPointMake(0, 0); 
gradientLayer.endPoint = CGPointMake(480, 320); 

[self.view.layer addSublayer:gradientLayer]; 
} 

Toute aide serait grandement appréciée!

Répondre

8

La propriété endPoint doit être comprise entre 0,0 et 1,0.

+0

Merci !!!! J'ai fait l'erreur en raison de l'utilisation de CGContextDrawLinearGradient ... De toute façon mon problème est résolu, merci encore pour votre réponse rapide. – user142764