Effet ombre interne sur UIView couche?

J'ai le texte suivant CALayer:

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(8, 57, 296, 30);
gradient.cornerRadius = 3.0f;
gradient.colors = [NSArray arrayWithObjects:(id)[RGB(130, 0, 140) CGColor], (id)[RGB(108, 0, 120) CGColor], nil];
[self.layer insertSublayer:gradient atIndex:0];

Je voudrais ajouter un ombre interne effet, mais je ne suis pas tout à fait sûr de savoir comment le faire. Je suppose que je serait nécessaire de tirer dans drawRect, cependant, ce serait ajouter la couche au-dessus des autres UIView objets, puisqu'il est censé être derrière la barre des boutons, donc je suis à une perte pour quoi faire?

Je pourrais ajouter une autre couche, mais encore une fois, vous ne savez pas comment faire pour obtenir l'effet ombre interne (comme ceci:

Effet ombre interne sur UIView couche?

Aide appréciée...

OriginalL'auteur runmad | 2010-12-13