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

最终效果:

UILabel发光字体相关推荐

  1. 代码动态改变 NGUI UILabel 的字体

    有一次因为 ttf 分成简体和繁体两个..所以就需要动态改变NGUI 中 UILabel 的字体,但是不知道 UILabel 保存字体的字段是哪个 网上搜到..在这里记录一下 1 using Unit ...

  2. unity 发光字体_Unity 游戏开发技巧集锦之创建自发光材质

    Unity 游戏开发技巧集锦之创建自发光材质 Unity游戏开发技巧集锦教程大学霸内部资料 创建自发光材质 自发光材质(self-illuminated material)是指自己会发光的材质.生活中 ...

  3. iOS开发中使用UILabel设置字体的相关技巧小结

    这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...

  4. CSS3发光字体几种效果

    <!DOCTYPE html> <html> <head> <!-- 超酷炫的CSS3发光字体,可自定义喔!!--> <meta http-equ ...

  5. Unity3d NGUI的使用(二)(UILabel中文字体及可点击的字体)

    用Unity3d NGUI可制作出字体可点击的效果,点击打开网站链接 还有中文字体的显示,可以直接调用系统内置字体,不需要第三方的字体支持 UILabel(Script 参数说明) 第一项字体选项,N ...

  6. 修改 VSCode 的工作台重叠样式表实现任意效果, 记录一个发光字体

    插件 Custom CSS and JS Loader 用于重新加载为自己的css文件 GlassIt-VSC 或者 Windows opacity win平台用于透明化背景 建立自己的 .css文件 ...

  7. UILabel设置字体发光效果

    1.新建一个继承自UILabel的类 2.在这个类中定义red.green.blue三个颜色值变量和一个发光范围变量glowSize. 3.重写UILable的drawTextInRect方法,并使用 ...

  8. php发光字体代码,CSS3怎么实现字体发光效果

    这次给大家带来CSS3怎么实现字体发光效果,CSS3实现字体发光效果的注意事项有哪些,下面就是实战案例,一起来看一下. 博客页面左上角的"猿来是勇者"文字已制作发光效果,分享方法如 ...

  9. Unity3D之NGUI基础3:UILabel显示字体

    前文:https://blog.csdn.net/Jaihk662/article/details/86772085(使用NGUI) 一.字体图集与TTF字体 字体图集:将所用到的文字处理成一张图片进 ...

  10. 四十三 iOS中UILabel部分字体颜色的修改

    如下代码是字体颜色的修改只修改一部分并且无点击效果,点击效果可以使用yylabel 来搞定 -(UILabel *)tipLab{ if (!_tipLab) {         _tipLab = ...

最新文章

  1. VMware虚拟机安装centos
  2. 8-15主要复习 1.运算符优先级整体记忆 2.排序算法
  3. ASP.NET程序中常用代码汇总(四)
  4. 辅助的写与数据库交互的XML文件的类
  5. centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
  6. ios 时间戳 当前时间 相互转化
  7. Linux的capability深入分析(1)
  8. 就算神游 之五:东京迪斯尼乐园 1
  9. 每月读书 2012-06
  10. qtableview及自定义model的使用,对比qtablewidget性能及内存优化
  11. 浅谈核桃的栽培技术与种植管理方法
  12. 批量将 Excel 中的某个工作表替换成另一个工作表
  13. 【架构师实践课】单体和微服务怎么选?单体到微服务怎么转?
  14. 【Shading】Shading 着色
  15. spring interation学习-01发送jms消息
  16. 通过js实现单击显示隐藏图片
  17. arXiv2022-12 | FLIP:Scaling Language-Image Pre-training via Masking
  18. 小学计算机课 标语,小学教室的标语
  19. java代码实现排序二叉树
  20. 打破构图的平衡!增强设计感染力

热门文章

  1. jeecms mysql_jeecms学习笔记
  2. 免费可用的Android手机传感器数据采集程序(附程序)
  3. dns备用服务器信息,dns服务器地址(dns首选和备用填多少)
  4. c语言挂科 合工大,合工大计算机学院程序设计01程序设计与C语言初步.ppt
  5. android ndk 怎样调用第三方的so库文件。
  6. 各种三角形边长的计算公式
  7. 痞子衡嵌入式:在i.MXRT1170上启动含DQS的Octal Flash可不严格设Dummy Cycle (以MT35XU512为例)...
  8. LuoguP4234_最小差值生成树_LCT
  9. JAVA生成带LOGO的二维码
  10. Jetty启动项目失败?两个命令解决address already in use问题