全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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小时内与您取得联系。