IPhone文字发光效果

Ram*_* KS 19 iphone graphics animation graphic-effects glow

在我的iPhone应用程序中,我希望UILabel中的文本发光一秒钟,然后褪色一秒钟.我也想重复这个循环说3到4次.

这可能吗?

IlD*_*Dan 39

从3.2开始,您可以直接支持SDK中的阴影.

label.layer.shadowColor = [label.textColor CGColor];
label.layer.shadowOffset = CGSizeMake(0.0, 0.0);
Run Code Online (Sandbox Code Playgroud)

玩参数:

label.layer.shadowRadius = 3.0;
label.layer.shadowOpacity = 0.5;
Run Code Online (Sandbox Code Playgroud)

并避免阴影被标签bouds剪切:

label.layer.masksToBounds = NO;
Run Code Online (Sandbox Code Playgroud)

别忘了

#include <Quartzcore/Quartzcore.h>
Run Code Online (Sandbox Code Playgroud)

并链接到QuartzCoreCoreGraphics框架(感谢评论者指出这一点).

  • 您需要导入<Quartzcore/Quartzcore.h> (3认同)

小智 14

我发布了一些子类UILabel的示例代码,使您可以将发光和柔和阴影应用于文本.

http://www.redrobotstudios.com/blog/2010/04/29/create-glow-soft-shadow-text-on-iphone/


mah*_*udz 2

是的。使用 beginAnimation...commitAnimation,并使用 alpha 值使 ULabel 变亮或变暗。确保 UILabel 的 alpha 的默认值从 0.85 开始,变亮到 1.0,然后变暗到 0.75,当所有操作完成后,您将返回到 0.85。

还有其他方法可以做到这一点,例如在标签顶部设置另一个灰色或黑色视图,然后使用相同的 begin...commitAnimation 将其 alpha 从 0 更改为 0.20 左右。