У меня есть 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];
Я отображаю белый прямоугольник со скругленными углами поверх градиентного фона.Я хочу, чтобы у белого прямоугольника была тень, но ни одна не появляется.
Любые советы?