У меня есть CAGradientLayer, который я использую как тень.Он исчезает с 60% непрозрачности, чтобы очистить, слева направо.На краю градиента, он, кажется, смешивается со слоем под ним и осветляет этот слой:
В самом конце есть "свечение" шириной в один пиксельтени, где она исчезла, чтобы очистить.Кажется, что фотография позади тени светлее в хвосте тени.Вот крупный план:
Это код, который создает эту тень:
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;
Есть идеи о том, как избавиться от этого?