2012-04-21 36 views
1

我已經採取了很多耐心,並根據我的要求使發光效果的矩形。發光效果在iPad的矩形

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]; 
+0

上面的代碼在我的iPad創建給予發光效果代碼是工作。 – 2012-05-09 11:01:37

回答

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; 

這樣你不必擔心層的邊界..