简体   繁体   English

iPad中矩形的发光效果

[英]Glow Effect on rectangle in iPad

I have take a lot of patient and make the rectangle in glow effect as per my requirement. 我已经采取了很多耐心,并按照我的要求制作了发光效果矩形。

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

Instead of adding a new layer, why dont you directly try it on self.view .. Also, shadowOpacity is a value between 0 and 1... So giving 10 is definitely not going to help you. 而不是添加一个新层,你为什么不直接试试self.view。还的,shadowOpacity是0和1之间的值。所以给10是绝对不会帮你。

If you want to try in self.view , here is the code: 如果你想尝试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;

This way you dont have to worry about the bounds of the layer.. 这样你就不必担心图层的界限了..

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM