我正在尝试使用一些发光效果设置按钮的动画效果。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];
不过,我觉得光晕效果不够强。 当然我可以改变阴影半径使其更宽,但它只会使阴影“稀释”而不是变得更强。
我应该如何进行?
什么是'[UIColor vtoPinkColor]'?它已经部分透明了吗?您的内容图像在心脏形状的内部是否部分透明?尝试使用完全不透明的阴影颜色和阴影投射部分也完全不透明的图像。 –
也尝试阴影颜色是“较暗”(具有相同的色调,但亮度降低)。 –
否;此颜色不包含透明度(与心脏一样) – Antzi