iPad中矩形的发光效果

时间:2012-04-21 09:07:26

标签: iphone ios xcode4

我已经采取了很多耐心,并根据我的要求制作了发光效果矩形。

CALayer *bevelLayer = [CALayer layer];
[bevelLayer setBounds:CGRectMake(0.0f, 0.0f, 300.0f, 300.0f)];
[bevelLayer setPosition:CGPointMake(300.0f, 550.0f)];

[bevelLayer setBackgroundColor:[[UIColor whiteColor] CGColor]];
[bevelLayer setShadowOpacity:1.0];
[bevelLayer setShadowRadius:7.0f];
[bevelLayer setShadowColor:[[UIColor colorWithRed:0.0f/255.0  green:126.0f/255.0f        blue:255.0f/255.0f alpha:1.0f] CGColor]];
[bevelLayer setShadowPath:[[UIBezierPath bezierPathWithRoundedRect:CGRectMake(-10.0f, -10.0f, 310.0f, 310.0f) cornerRadius:5.0f] CGPath]];
[[[self view] layer] addSublayer:bevelLayer];

1 个答案:

答案 0 :(得分:4)

为什么不直接在 self.view 上试一试,而不是添加新图层。 此外,shadowOpacity是一个介于0和1之间的值......所以给出10绝对不会帮助你。

如果您想尝试 self.view ,请输入以下代码:

self.view.layer.shadowColor = [[UIColor greenColor] CGColor];
self.view.layer.shadowOffset = CGSizeMake(1, 1);
self.view.layer.shadowOpacity = 1;
self.view.layer.shadowRadius = 20;

这样你就不必担心图层的界限..