iphone - 如何在 UILabel 上创建强烈的红色发光效果

标签 iphone ios ipad uilabel quartz-graphics

enter image description here

我需要像上面那样在 UILabel(或 CATextLayer)上实现外发光效果。我知道要在文本上创建发光效果,我需要偏移量为 (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) 颜色作为阴影颜色来创建红色光晕时,结果太微妙了,这意味着红色光晕不够强。另一方面,客户设计师给我发了一份PSD文件,里面的发光颜色很亮很强烈。我想这不是简单的发光,而是一些 Photoshop 滤镜,可能是外部发光或某种组合。

那么,有没有一种方法可以通过代码来做类似的事情?

最佳答案

我不确定您到底在问什么,但我认为这会有所帮助:IPhone Text Glow Effect

此外,如果您想像上面的 .psd 一样创建红色光晕,为什么不将其转换为 .png 并在您的应用程序中使用呢?

编辑:

我刚刚从 Brad Larson's Advanced iPhone Development Courses 找到了解决您问题的方法在 iTunes U 上。您必须在 Brad Larson's 下载类(class)笔记。 profile(你必须有 Voodoo Pad 才能打开它们)并进入“schedule”下的 Quartz 2D Drawing notes。然后你必须下载名为“QuartzExample”的示例代码。
如果您还没有找到解决方案,希望这对您有所帮助。

关于iphone - 如何在 UILabel 上创建强烈的红色发光效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8052987/

相关文章:

javascript - 如何通过 AirWatch 浏览器调试在 iOS 中运行的 Web 应用程序?

ios - NSBundle mainBundle pathForResource(可能不是同一个问题)

iphone - 翻转 View iPhone

ios - 如何计算用户拖动图像的速度?

iphone - 如何截取 3D 转换图像的屏幕截图(或图像合并)?

html - 在装有 iOS8 Mobile Safari 和 Safari 8 的 iPad mini 上,在文本输入中打字非常慢

css - 修复了 iPad 上的侧边导航

ios - 如何检查 array 在 ios sdk 中是否为 null 或为空?

objective-c - 如何在等待 NSURL 连接完成时阻止 objective-c 方法的执行?

iphone - 带有自定义覆盖的 UIImagePickerController startVideoCapture