UILabel发光字效果
来源:互联网 发布:新疆大学图书馆数据库 编辑:程序博客网 时间:2024/04/29 15:10
1、新建一个基于UILabel的子类
2、在这个子类中定义red、green、blue三个颜色值变量和一个发光光晕范围变量size。
3、复写UILable的drawTextInRect方法,并使用CGContextRef来进行光晕效果绘制。
基本思路就是这样子了,下面是部分主要代码:
.h文件
//创建UILable的子类 GlowLable@interface GlowLabel : UILabel//定义颜色值全局变量和放大值全局变量@property(assign,nonatomic)float redValue;@property(assign,nonatomic)float greenValue;@property(assign,nonatomic)float blueValue;@property(assign,nonatomic)float size;@end
.m文件
@implementation GlowLabel@synthesize redValue;@synthesize greenValue;@synthesize blueValue;@synthesize size;-(id) initWithFrame: (CGRect)frame { if ((self = [super initWithFrame:frame])) { //变量初始化 redValue = 0.0f; greenValue = 0.50f; blueValue = 1.0f; size=20.0f; } return self;}//重写UILable类的drawTextInRect方法-(void) drawTextInRect: (CGRect)rect { //定义阴影区域CGSize textShadowOffest = CGSizeMake(0, 0); //定义RGB颜色值float textColorValues[] = {redValue, greenValue, blueValue, 1.0}; //获取绘制上下文CGContextRef ctx = UIGraphicsGetCurrentContext(); //保存上下文状态CGContextSaveGState(ctx); //为上下文设置阴影CGContextSetShadow(ctx, textShadowOffest, size); //设置颜色类型CGColorSpaceRef textColorSpace = CGColorSpaceCreateDeviceRGB(); //根据颜色类型和颜色值创建CGColorRef颜色CGColorRef textColor = CGColorCreate(textColorSpace, textColorValues); //为上下文阴影设置颜色,阴影颜色,阴影大小CGContextSetShadowWithColor(ctx, textShadowOffest, size, textColor);[super drawTextInRect:rect]; //释放CGColorRelease(textColor);CGColorSpaceRelease(textColorSpace); //重启上下文CGContextRestoreGState(ctx);}@end
最终效果:
0 0
- UILabel发光字效果
- UILabel添加发光效果
- UILabel设置字体发光效果
- 新手自定义学习UILabel文字发光效果
- UILabel发光字体
- 字体发光的UILabel
- android实现LED发光字效果实战
- 设置边缘发光效果
- Ogre 发光效果
- CSS 文字发光效果
- label 发光效果
- Android发光字体效果
- unity3d边缘发光效果
- view发光阴影效果
- ShaderForge-角色发光效果
- Photoshop制作绚丽的彩色发光字效果
- css做字体发光效果
- css3 box-shadow发光效果
- 移动智慧梦想未来(一)——O2O未来,Passbook集成(流程图)
- IOS多线程编程系类
- 移动端webapp开发要点总结
- php面向对象_get(),_set()的用法
- Net初学者选择来广州传智播客培训
- UILabel发光字效果
- CentOS 修改yum源为国内源
- Linux sysfs
- VC和Matlab混编第一课
- 9大吸金手游公司盘点 2013年营收破1亿美元
- 春假出游
- 【关于创业】我要说1
- 设定Hive参数
- 邢山虎解析2014年手游市场:热钱冷却厂商大清洗