UILabel设置字体发光效果
1、新建一个继承自UILabel的类
2、在这个类中定义red、green、blue三个颜色值变量和一个发光范围变量glowSize。
3、重写UILable的drawTextInRect方法,并使用CGContextRef来进行绘制。
.h文件
@interface FBGlowLabel : UILabel //定义颜色值全局变量和放大值全局变量
@property(assign ,nonatomic) float red;
@property(assign ,nonatomic) float green;
@property(assign ,nonatomic) float blue;
@property(assign ,nonatomic) float glowSize;
.m文件
@implementation FBGlowLabel
-(id) initWithFrame: (CGRect)frame { if ((self = [super initWithFrame:frame])) { //初始化 red = 0.0f; green = 0.50f; blue = 1.0f; glowSize=40.0f; } return self;
} //重写UILable类的drawTextInRect方法
-(void) drawTextInRect: (CGRect)rect { //定义阴影区域 CGSize textShadowOffest = CGSizeMake(0, 0); //定义RGB颜色值 float textColors[] = {red, green, blue, 1.0}; //获取绘制上下文 CGContextRef ctx = UIGraphicsGetCurrentContext(); //保存上下文状态 CGContextSaveGState(ctx); //为上下文设置阴影 CGContextSetShadow(ctx, textShadowOffest, glowSize); //设置颜色类型 CGColorSpaceRef textColorSpace = CGColorSpaceCreateDeviceRGB(); //根据颜色类型和颜色值创建CGColorRef颜色 CGColorRef textColor = CGColorCreate(textColorSpace, textColors); //为上下文阴影设置颜色,阴影颜色,阴影大小 CGContextSetShadowWithColor(ctx, textShadowOffest, size, textColor); [super drawTextInRect:rect]; //释放 CGColorRelease(textColor); CGColorSpaceRelease(textColorSpace); //重启上下文 CGContextRestoreGState(ctx);
}
UILabel设置字体发光效果相关推荐
- php发光字体代码,CSS3怎么实现字体发光效果
这次给大家带来CSS3怎么实现字体发光效果,CSS3实现字体发光效果的注意事项有哪些,下面就是实战案例,一起来看一下. 博客页面左上角的"猿来是勇者"文字已制作发光效果,分享方法如 ...
- iOS开发中使用UILabel设置字体的相关技巧小结
这篇文章主要介绍了iOS开发中UILabel设置字体的相关技巧小结,代码基于传统的Objective-C,需要的朋友可以参考下 一.初始化 复制代码代码如下: UILabel *myLabel = [ ...
- CSS 实现字体发光效果 text-shadow
一.CSS字体发光效果: CSS3 并没有直接设置发光效果的属性,但是利用text-shadow属性实现此效果 1.text-shadow:该属性为文本添加阴影效果. text-shadow: h-s ...
- html字体荧光效果,CSS3字体发光效果
CSS3 并没有直接设置发光效果的属性,但是可以利用 text-shadow 属性实现此效果 text-shadow 该属性为文本添加阴影效果 text-shadow: h-shadow v-shad ...
- php发光字体代码,CSS3实现字体发光效果(代码实例)
本文给大家介绍CSS3如何实现字体发光效果(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. text-shadow 该属性为文本添加阴影效果text-shadow: h- ...
- PHP怎么设置字体走马灯效果,html跑马灯/走马灯效果
实现跑马灯的方法很多,其中最简单的是采用一句Html代码来实现,我们在需要出现跑马灯效果的地方插入"滚动的文字"语句,它的效果如下所示: 滚动的文字 适当的运用标签的参数,可以表现 ...
- html设置了字体为什么没效果,为什么设置字体没效果,楷书不行么
html> Document canvas{background-color:#000;opacity:0.7} 您的浏览器不支持canvas var canvas=document.getEl ...
- PHP怎么设置字体走马灯效果,微信小程序怎么设置背景颜色渐变以及字体走马灯效果(高考倒计时)...
效果图: 图1 图2 一.背景颜色渐变 1.wxml文件 高考广播:距2020高考仅剩{{countdown}}天 2.wxss文件 .Broadcast{ position:relative; ri ...
- 字体发光的UILabel
自定义继承UILabel的字体发光标签. 头文件 #import <UIKit/UIKit.h> @interface lightlabel : UILabel /// 外发光 @prop ...
最新文章
- 使用SpringBoot发送邮件 在本地测试是好的 放到服务器连接超时问题
- python 抛出异常raise
- jdbcpingquery mysql_JDBC - liuping - 博客园
- 关于mysql服务器3306端口不能远程连接的解决
- 关于共享单车,说点什么
- SQL Server调优系列玩转篇(如何利用查询提示(Hint)引导语句运行)
- opencv-python学习一--人脸检测
- 案例分享:Qt管道焊接参数条码打印系统(条码打印机TSC 244 Pro、打印条码、打印中文、打印字符、多张连续打印)
- Java中使用正则表达式
- 网络分析系列之十三 Wireshark显示过滤器
- 一年经验Java面试之MySQL事务隔离级别和MVCC
- stream流倒序排序_Stream流排序
- app个人隐私合规检测内容
- 计算机网络原理 谢希仁(第8版)第三章习题答案
- MMDetection 基准测试 和 Model Zoo | 三
- 后台缓存收回进程无法释放上下文[/BUSINESS的缓存的[10]%-请考虑增加缓存的最大大小
- SQL Server将主键索引,改为非聚集索引
- 数字视频处理(五)——频率域陷波滤波
- 王小云院士真地破解了MD5吗
- 泰安旱稻安家增收 国稻种芯·中国水稻节:山东穿布鞋种水稻
热门文章
- 与伙伴同行,Serverless 让创新触手可及
- GPT-4的中国2023高考作文
- U盘插电脑有声音,不读取
- 接入华为应用内支付,验证购买Token接口,返回“rights invalid”
- 服务器显示board板,显示板 Dashboard
- 中文语音对话 机器人 在 ubuntu 上的 安装
- 概率题:掷一枚不均匀的硬币,正面概率为0.7,反面的概率为0.3,如何最高效地获得一个概率为0.5的事件?
- 记账一段时间后,如何查看上个月的收支明细
- html链接文字样式,修改word文档中超链接文字样式的操作方法
- phalcon executeQuery使用