Градиент отображения вдоль левого края UIView

Я пытаюсь нарисовать тень рядом с UIView, чтобы она придавала ей вид 3D-эски. Вариант этого работает для вертикального градиента вдоль дна другого представления, однако я пытаюсь достичь градиента горизонтального вдоль левой стороны . Ниже моя попытка. Я получаю цвет, однако нет градиента к нему.

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = CGRectMake(-5, 0, 5, kScreenHeight);
gradient.startPoint = CGPointMake(0, 0.5);
gradient.endPoint = CGPointMake(1.0, 0.5);
gradient.colors = @[(id)[[UIColor wikiShadowColor] CGColor], (id)[[UIColor clearColor] CGColor]];
[self.layer insertSublayer:gradient atIndex:0];
1
nl ja de

1 ответы

Я успешно использовал layer.shadow:

[setAlarmView.layer setShadowColor:[UIColor blackColor].CGColor];
[setAlarmView.layer setShadowOffset:CGSizeMake(2.0, 2.0)];
[setAlarmView.layer setShadowRadius:35.0];
[setAlarmView.layer setShadowOpacity:1.0];

Вам нужно будет включить QuartzCore.h.

3
добавлено