Dans UIView
si vous effectuez les opérations suivantes:drawRect avec un fond clair et couche dégradé personnalisé
CAGradientLayer *layer = [CAGradientLayer layer];
layer.colors = [NSArray arrayWithObjects:(id) [UIColor colorWithRed:0 green:0 blue:0.1 alpha:1].CGColor,[UIColor colorWithRed:0.3 green:0.3 blue:0.74 alpha:1].CGColor, nil];
layer.frame=CGRectMake(0, 0, self.frame.size.width,self.frame.size.height);
[self.layer insertSublayer:layer atIndex:0];
Will drawRect
puis effectuer le dessin personnalisé sur le dessus de ce gradient? Est-ce que drawRect
affecte l'arrière-plan réel d'une vue ou est-ce un autre calque entièrement? Si la couleur d'arrière-plan de la vue est clearColor
, drawRect
s'affiche-t-il toujours?