是否有简单的方法或库可让文字发光?

11 iphone

我想制作一个发光的文字,看起来好像是闪亮或发光.实际上这将在背景中有些模糊.但我在iPhone SDK中找不到任何可以做到的事情.

Bra*_*son 21

你可以使用纯石英绘图来做到这一点.在-drawRect中:对于UIView或-renderInContext:对于CALayer,以下代码将绘制文本并在其周围应用光晕:

CGContextSetShadowWithColor( context, CGSizeMake( 0.0, 0.0 ), 20.0f, glowColor );   

[text drawAtPoint:CGPointMake(0.5f, 0.5f) withFont:[UIFont fontWithName:@"Helvetica" size:16.0f]];
Run Code Online (Sandbox Code Playgroud)

其中text是NSString,而glowColor是要应用的发光的CGColorRef.此示例将绘制一个从16点Helvetica文本延伸出20个像素的光晕,并以文本为中心.

您可以通过提供不同的位移(第一个函数中的第二个参数)并使用黑色CGColor作为阴影,轻松地将其转换为阴影.