作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我需要像上面那样在 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/
我是一名优秀的程序员,十分优秀!