Ho un CAGradientLayer che uso come un'ombra. Sbiadisce dal 60% di opacità per cancellare, da sinistra a destra. Sul bordo del gradiente, sembra essere la miscelazione con lo strato sottostante ed alleggerimento che strato:Miscelazione del CAGradientLayer utilizzato come ombra
C'è un pixel "glow" alla fine dell'ombra, dove è sbiadito per cancellare. Sembra rendere la foto dietro l'ombra più leggera alla coda dell'ombra. Ecco un primo piano:
Questo è il codice che produce quell'ombra:
CAGradientLayer *layer = [CAGradientLayer layer];
layer.frame = CGRectMake(sideBar.frame.size.width, 0, 7, sideBar.frame.size.height);
layer.colors = [NSArray arrayWithObjects:
(id)[[[UIColor blackColor] colorWithAlphaComponent:0.6f] CGColor],
(id)[[UIColor clearColor] CGColor],
nil];
[layer setStartPoint:CGPointMake(0, 0.5)];
[layer setEndPoint:CGPointMake(1, 0.5)];
[sideBar.layer insertSublayer:layer atIndex:0];
sideBar.layer.masksToBounds = NO;
Tutte le idee su come sbarazzarsi di questo?