在iOS上创build发光的文字效果

我们目前正在构build一个iPhone应用程序,并希望文字有一个发光的效果,以符合现实的用户界面devise。

这是我们想要实现的。

发光的文本

我们正在努力创造内心的光辉效应,所以任何帮助将不胜感激。

在Photoshop中这个文本有

  • #98c1c1的颜色
  • 外发光:#ffffff,混合模式,30%的不透明度,5px大小。
  • 内心焕发:#c79d85,色彩减淡混合模式,70%不透明度,5px大小。

谢谢,马克。

要设置颜色为#98c1c1的文本button,请使用:

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 100, 60)]; label.textColor = [UIColor colorWithRed:((float)152/255) green:((float) 193/255) blue:((float) 193/255) alpha:1.0f]; 

我使用Photoshop来查找#98c1c1的RGB分量,结果是R:152 G:193 B:193。 和colorWithRed:green:blue:alpha:采用0和1之间的归一化值,这就是为什么我把它的RGB值超过255。

对于外光,使用:

 label.layer.shadowColor = [UIColor whiteColor].CGColor; label.layer.shadowOffset = CGSizeMake(0.0, 0.0); label.layer.shadowRadius = 10.0; label.layer.shadowOpacity = 0.3; label.layer.masksToBounds = NO; 

你想不透明度是30%,阴影颜色#ffffff(白色)。 这就是为什么label.layer.shadowOpacity设置为0.3(30%), label.layer.shadowColor设置为白色的原因。

我不太清楚如何实现内在的光晕,但是你可能会创build一个复制文本的方法,但是使得字体变小并且居中新的文本,从而产生内部光晕的效果。 记得导入<Quartzcore/Quartzcore.h>