UILabel发光字体
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发光字体相关推荐
- 代码动态改变 NGUI UILabel 的字体
有一次因为 ttf 分成简体和繁体两个..所以就需要动态改变NGUI 中 UILabel 的字体,但是不知道 UILabel 保存字体的字段是哪个 网上搜到..在这里记录一下 1 using Unit ...
- unity 发光字体_Unity 游戏开发技巧集锦之创建自发光材质
Unity 游戏开发技巧集锦之创建自发光材质 Unity游戏开发技巧集锦教程大学霸内部资料 创建自发光材质 自发光材质(self-illuminated material)是指自己会发光的材质.生活中 ...
- iOS开发中使用UILabel设置字体的相关技巧小结
这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...
- CSS3发光字体几种效果
<!DOCTYPE html> <html> <head> <!-- 超酷炫的CSS3发光字体,可自定义喔!!--> <meta http-equ ...
- Unity3d NGUI的使用(二)(UILabel中文字体及可点击的字体)
用Unity3d NGUI可制作出字体可点击的效果,点击打开网站链接 还有中文字体的显示,可以直接调用系统内置字体,不需要第三方的字体支持 UILabel(Script 参数说明) 第一项字体选项,N ...
- 修改 VSCode 的工作台重叠样式表实现任意效果, 记录一个发光字体
插件 Custom CSS and JS Loader 用于重新加载为自己的css文件 GlassIt-VSC 或者 Windows opacity win平台用于透明化背景 建立自己的 .css文件 ...
- UILabel设置字体发光效果
1.新建一个继承自UILabel的类 2.在这个类中定义red.green.blue三个颜色值变量和一个发光范围变量glowSize. 3.重写UILable的drawTextInRect方法,并使用 ...
- php发光字体代码,CSS3怎么实现字体发光效果
这次给大家带来CSS3怎么实现字体发光效果,CSS3实现字体发光效果的注意事项有哪些,下面就是实战案例,一起来看一下. 博客页面左上角的"猿来是勇者"文字已制作发光效果,分享方法如 ...
- Unity3D之NGUI基础3:UILabel显示字体
前文:https://blog.csdn.net/Jaihk662/article/details/86772085(使用NGUI) 一.字体图集与TTF字体 字体图集:将所用到的文字处理成一张图片进 ...
- 四十三 iOS中UILabel部分字体颜色的修改
如下代码是字体颜色的修改只修改一部分并且无点击效果,点击效果可以使用yylabel 来搞定 -(UILabel *)tipLab{ if (!_tipLab) { _tipLab = ...
最新文章
- VMware虚拟机安装centos
- 8-15主要复习 1.运算符优先级整体记忆 2.排序算法
- ASP.NET程序中常用代码汇总(四)
- 辅助的写与数据库交互的XML文件的类
- centos选择什么版本_有几千个 Dubbo 实例的瓜子二手车,为什么要选择2.7.3版本?...
- ios 时间戳 当前时间 相互转化
- Linux的capability深入分析(1)
- 就算神游 之五:东京迪斯尼乐园 1
- 每月读书 2012-06
- qtableview及自定义model的使用,对比qtablewidget性能及内存优化
- 浅谈核桃的栽培技术与种植管理方法
- 批量将 Excel 中的某个工作表替换成另一个工作表
- 【架构师实践课】单体和微服务怎么选?单体到微服务怎么转?
- 【Shading】Shading 着色
- spring interation学习-01发送jms消息
- 通过js实现单击显示隐藏图片
- arXiv2022-12 | FLIP:Scaling Language-Image Pre-training via Masking
- 小学计算机课 标语,小学教室的标语
- java代码实现排序二叉树
- 打破构图的平衡!增强设计感染力
热门文章
- jeecms mysql_jeecms学习笔记
- 免费可用的Android手机传感器数据采集程序(附程序)
- dns备用服务器信息,dns服务器地址(dns首选和备用填多少)
- c语言挂科 合工大,合工大计算机学院程序设计01程序设计与C语言初步.ppt
- android ndk 怎样调用第三方的so库文件。
- 各种三角形边长的计算公式
- 痞子衡嵌入式:在i.MXRT1170上启动含DQS的Octal Flash可不严格设Dummy Cycle (以MT35XU512为例)...
- LuoguP4234_最小差值生成树_LCT
- JAVA生成带LOGO的二维码
- Jetty启动项目失败?两个命令解决address already in use问题