2017-04-19 52 views
2

我正在尝试使用一些发光效果设置按钮的动画效果。iOS上的更强阴影

到目前为止,这是我得到:

self.glowLayer = [[CALayer alloc] init]; 
self.glowLayer.contents = (__bridge id _Nullable)(self.currentBackgroundImage.CGImage); 
self.glowLayer.opacity = 0; // set to 1 with animation. 
self.glowLayer.shadowColor = [UIColor vtoPinkColor].CGColor; 
self.glowLayer.shadowOffset = CGSizeZero; 
self.glowLayer.shadowRadius = 5; 
self.glowLayer.shadowOpacity = 1; 
self.glowLayer.rasterizationScale = [UIScreen mainScreen].scale; 
self.glowLayer.shouldRasterize = YES; 
[self.layer addSublayer:self.glowLayer]; 

不过,我觉得光晕效果不够强。 当然我可以改变阴影半径使其更宽,但它只会使阴影“稀释”而不是变得更强。

enter image description here

我应该如何进行?

+1

什么是'[UIColor vtoPinkColor]'?它已经部分透明了吗?您的内容图像在心脏形状的内部是否部分透明?尝试使用完全不透明的阴影颜色和阴影投射部分也完全不透明的图像。 –

+0

也尝试阴影颜色是“较暗”(具有相同的色调,但亮度降低)。 –

+0

否;此颜色不包含透明度(与心脏一样) – Antzi

回答

0

更改 的值self.glowLayer.shadowOpacity 1将为您工作。 并尝试半透明=否

+0

不,这不起作用。 从文档“此属性中的值必须在0.0(透明)到1.0(不透明)范围内,此属性的默认值为0.0”。 – Antzi

+0

shadowOpacity范围从0到1 –

+0

阅读我的代码。我已经做到了。 – Antzi