Тень на подслое CAGradientLayer - PullRequest
       30

Тень на подслое CAGradientLayer

0 голосов
/ 18 февраля 2012

У меня есть CALayer в качестве подслоя для CAGradientLayer, и я обнаружил, что тени не отображаются.Мне интересно, если кто-то сделал это успешно?

Вот моя реализация:

CAGradientLayer *root;
// set up root with gradient
// gradient displays well
[self.layer addSublayer:root];

CALayer *menuBox =   [CALayer layer];
menuBox.backgroundColor = [UIColor whiteColor].CGColor;
menuBox.frame           = CGRectInset(root.frame, 20, 20);
menuBox.cornerRadius    = 15.0;
menuBox.masksToBounds   = YES;

menuBox.shadowColor     = [UIColor greenColor].CGColor;
menuBox.shadowOffset    = CGSizeMake(4.0,6.0);
menuBox.shadowOpacity   = 1.0;
menuBox.shadowRadius    = 4.0;

//add sublayers to root in correct order, bottom first
[root addSublayer:menuBox];

Я отображаю белый прямоугольник со скругленными углами поверх градиентного фона.Я хочу, чтобы у белого прямоугольника была тень, но ни одна не появляется.

Любые советы?

...