CAGradientLayer子层上的阴影

时间:2012-02-17 20:53:21

标签: objective-c calayer gradient shadow

我有一个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];

我在渐变背景上显示一个圆角白色矩形。我希望白色矩形有阴影,但没有阴影出现。

任何提示?

0 个答案:

没有答案