博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 给UILabel字体加一个带颜色的边框
阅读量:6268 次
发布时间:2019-06-22

本文共 1019 字,大约阅读时间需要 3 分钟。

今天做项目碰见一个UI效果,给字体加一圈白边,看起来就像是加了一个背景,思路就是继承一个UILabel,重新覆写drawTextInRect方法,就可以简单实现这个效果,上代码:

1 // 2 //  HGLLabel.m 3 //  xxxxxxxxxx.xxx 4 // 5 //  Created by xxxxx on 2017/12/23. 6 //  Copyright © 2017年 xxxx. All rights reserved. 7 // 8  9 #import "HGLLabel.h"10 11 @implementation HGLLabel12 13 - (void)drawTextInRect:(CGRect)rect {14     CGSize shadowOffset = self.shadowOffset;15     UIColor *textColor = self.textColor;16     17     CGContextRef c = UIGraphicsGetCurrentContext();18     CGContextSetLineWidth(c, 8.0);//字体边缘的宽度19     CGContextSetLineJoin(c, kCGLineJoinRound);20     21     CGContextSetTextDrawingMode(c, kCGTextStroke);22     self.textColor = [UIColor whiteColor];//字体边缘加的颜色23     [super drawTextInRect:rect];24     25     CGContextSetTextDrawingMode(c, kCGTextFill);26     self.textColor = textColor;27     self.shadowOffset = CGSizeMake(0, 0);28     [super drawTextInRect:rect];29     30     self.shadowOffset = shadowOffset;31 }32 33 @end

 

 

注释很清楚,不多说。

转载于:https://www.cnblogs.com/devfan/p/8093995.html

你可能感兴趣的文章
零元学Expression Blend 4 - Chapter 46 三分钟快速充电-设定Margin的小撇步
查看>>
Format Conditions按条件显示表格记录
查看>>
RichTextBox指定全部文字显示不同颜色及部分文字高亮颜色显示
查看>>
mysql优化----explain的列分析
查看>>
Python正则表达式
查看>>
Java中CAS详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
命令行man的帮助手册
查看>>
Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
查看>>
poi 导入导出的api说明(大全)
查看>>
Fix-Mapped Addresses
查看>>
fmt标签如何计算两个日期之间相隔的天数
查看>>
Spark核心技术原理透视一(Spark运行原理)
查看>>
《Gradle权威指南》--Gradle任务
查看>>
IntelliJ IDEA创建文件时自动填入作者时间 定制格式
查看>>
Android app启动activity并调用onCreate()方法时都默默地干了什么?
查看>>
远程监视jboss应用java内存的配置
查看>>
前端如何接收 websocket 发送过来的实时数据
查看>>
JavaWeb下载文件response
查看>>
Laravel的三种安装方法总结
查看>>