如何在UILabel上创build强烈的红色发光效果

在这里输入图像说明

我需要如上所述在UILabel(或CATextLayer)上实现外部发光效果。 我知道创build文字发光效果,我需要阴影与偏移量(0,0)。 我已经接触到quartz2D级别,以下是我正在使用的代码:

_backgroundDownLabel.layer.shadowColor = self.glowColor.CGColor; // red _backgroundDownLabel.layer.shadowOffset = CGSizeMake(0, 0); _backgroundDownLabel.layer.shadowOpacity = 1; _backgroundDownLabel.layer.shadowRadius = self.glowAmount; // tried 1-10 _backgroundDownLabel.layer.masksToBounds = NO; 

问题:当我使用RGB(1,0,0)颜色作为阴影颜色来创build红色发光时,结果太微妙,这意味着红色发光不够强烈。 另一方面,客户端devise师给我发了一个PSD文件,其中的辉光色彩明亮而强烈。 我想这不是一个简单的发光,但一些Photoshop的filter,也许外发光或一些组合。

那么,有代码的方式,我可以做类似的事情吗?

我不确定你在问什么,但我认为这将有所帮助: iPhone的文字发光效果

另外,如果你想创build一个像上面的.psd红色发光,为什么不把它转换为.png并在你的应用程序中使用它?

编辑:

我刚刚在iTunes U上find了Brad Larson的高级iPhone开发课程的解决scheme。您将不得不在Brad Larson的个人资料(您必须有Voodoo Pad打开它们)下载课程笔记,然后进入Quartz 2D Drawing “时间表”下的注释。 那么你将不得不下载名为“QuartzExample”的示例代码。
希望这可以帮助你,如果你还没有find解决scheme。

如果你真的想要一个完整的控制,那么你必须画…类似于:

 for (int i = 0; i < SOME_NUMBER; i++) { CGContextSetShadowWithColor(UIGraphicsGetCurrentContext(), CGSizeZero, i * SOME_FACTOR, [UIColor redColor].CGColor); [text drawAtPoint... } 

然后尝试使用SOME_NUMBERSOME_FACTOR