IOS 开发之UILabel 或者 UIButton加下划线链接

本文主要介绍了IOS中 UILable及UIButton的带下划线链接的实现方法及附有源码下载,大家开发IOS 应用有需要的可以参考下:
方法一:
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"查看所有中奖记录"];
NSRange strRange = {0,[str length]};
[str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:strRange];
[_awardDisplayBtn setAttributedTitle:str forState:UIControlStateNormal];
方法二:
HyperlinksButton.h
#import <UIKit/UIKit.h>
@interface HyperlinksButton : UIButton
{
UIColor *lineColor;
}
-(void)setColor:(UIColor*)color;
@end
HyperlinksButton.m
[objc] view plain copy print?
#import "HyperlinksButton.h"
@implementation HyperlinksButton
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}
-(void)setColor:(UIColor *)color{
lineColor = [color copy];
[self setNeedsDisplay];
}
- (void) drawRect:(CGRect)rect {
CGRect textRect = self.titleLabel.frame;
CGContextRef contextRef = UIGraphicsGetCurrentContext();
CGFloat descender = self.titleLabel.font.descender;
if([lineColor isKindOfClass:[UIColor class]]){
CGContextSetStrokeColorWithColor(contextRef, lineColor.CGColor);
}
CGContextMoveToPoint(contextRef, textRect.origin.x, textRect.origin.y + textRect.size.height + descender+1);
CGContextAddLineToPoint(contextRef, textRect.origin.x + textRect.size.width, textRect.origin.y + textRect.size.height + descender+1);
CGContextClosePath(contextRef);
CGContextDrawPath(contextRef, kCGPathStroke);
}
@end
直接将这个类 copy 到工程中,,然后将需要加下划线的 Button 类名改为 HyperlinksButton就可以了,提供了 setColor: 这个接口,可以设置下划线颜色,代码很简单,不解释了。UILabel 同理可得。
示例结果:
源码下载地址:https://github.com/chaoyuan899/HyperlinksButton#how-to-use
本站源码下载:http://xiazai./201707/yuanma/HyperlinksButton-master().rar
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# UILabel
# 或者
# UIButton标题加下划线
# IOS
# 开发之下划线链接
# iOS基于 UILabel实现文字添加描边功能
# iOS如何封装带复制功能的UILabel示例代码
# iOS开发总结之UILabel常用属性介绍
# iOS中UILabel设置居上对齐、居中对齐、居下对齐及文字置顶显示
# iOS动态调整UILabel高度的几种方法
# iOS UILabel 设置内容的间距及高度的计算示例
# iOS中UILabel实现长按复制功能实例代码
# iOS UILabel根据内容自动调整高度
# iOS两丫技术之UILabel性能不够的解决方法
# 下划线
# 源码下载
# 下载地址
# 希望能
# 很简单
# 谢谢大家
# 可得
# 就可以
# UIControlStateNormal
# forState
# HyperlinksButton
# lt
# import
# NSUnderlineStyleSingle
# numberWithInteger
# range
# setAttributedTitle
# _awardDisplayBtn
# setColor
# color
相关文章:
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何获取上海专业网站定制建站电话?
全景视频制作网站有哪些,全景图怎么做成网页?
网站图片在线制作软件,怎么在图片上做链接?
如何有效防御Web建站篡改攻击?
再谈Python中的字符串与字符编码(推荐)
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
如何配置支付宝与微信支付功能?
高防服务器如何保障网站安全无虞?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
江苏网站制作公司有哪些,江苏书法考级官方网站?
官网网站制作腾讯审核要多久,联想路由器newifi官网
Java解压缩zip - 解压缩多个文件或文件夹实例
Python如何创建带属性的XML节点
如何在橙子建站中快速调整背景颜色?
javascript基本数据类型及类型检测常用方法小结
如何快速辨别茅台真假?关键步骤解析
如何用西部建站助手快速创建专业网站?
微课制作网站有哪些,微课网怎么进?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
,网站推广常用方法?
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站主机如何安装配置?新手必看操作指南
学校免费自助建站系统:智能生成+拖拽设计+多端适配
如何选择服务器才能高效搭建专属网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何快速搭建FTP站点实现文件共享?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
平台云上自助建站如何快速打造专业网站?
如何在IIS中新建站点并解决端口绑定冲突?
建站之星免费版是否永久可用?
如何制作网站标识牌,动态网站如何制作(教程)?
如何通过.red域名打造高辨识度品牌网站?
免费网站制作appp,免费制作app哪个平台好?
如何用VPS主机快速搭建个人网站?
如何快速查询网址的建站时间与历史轨迹?
网站微信制作软件,如何制作微信链接?
建站主机是否等同于虚拟主机?
如何确保西部建站助手FTP传输的安全性?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何彻底卸载建站之星软件?
如何用PHP快速搭建高效网站?分步指南
,购物网站怎么盈利呢?
如何零成本快速生成个人自助网站?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何在万网ECS上快速搭建专属网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。