在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>
!