Посмотрите на атрибут shadowPath CALayer. Обычно, если вы хотите точно указать слою, как должна быть нарисована тень, он будет быстрее, чем по умолчанию, где он попытается вычислить тень на основе альфа-канала полного обзора.
Например:
CGPathRef shadow = CGPathCreateWithRect(CGRectInset(self.bounds, -3, 1), NULL);
[self.layer setShadowPath:shadow];
[self.layer setShadowColor:[[UIColor colorWithWhite:0 alpha:0.5f] CGColor]];
[self.layer setShadowOpacity:0];
[self.layer setShadowRadius:8];
CFRelease(shadow);
(это код iOS, но я считаю, что единственное, что вам нужно изменить, это ссылка на UIColor).