IOS 開發(fā)之UILabel 或者 UIButton加下劃線鏈接
IOS 開發(fā)之UILabel 或者 UIButton加下劃線鏈接
本文主要介紹了IOS中 UILable及UIButton的帶下劃線鏈接的實現(xiàn)方法及附有源碼下載,大家開發(fā)IOS 應(yīng)用有需要的可以參考下:
方法一:
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: 這個接口,可以設(shè)置下劃線顏色,代碼很簡單,不解釋了。UILabel 同理可得。
示例結(jié)果:
源碼下載地址:https://github.com/chaoyuan899/HyperlinksButton#how-to-use
本站源碼下載:http://xiazai.jb51.net/201707/yuanma/HyperlinksButton-master(jb51.net).rar
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
iOS自定義UICollectionViewLayout實現(xiàn)瀑布流布局
這篇文章主要為大家詳細(xì)介紹了iOS自定義UICollectionViewLayout實現(xiàn)瀑布流布局,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-12-12iOS應(yīng)用開發(fā)中SQLite的初步配置指南
這篇文章主要介紹了iOS應(yīng)用開發(fā)中SQLite的初步配置指南,SQLite是一個極輕量級可作嵌入式的數(shù)據(jù)庫,非常適合入門開發(fā)者使用,需要的朋友可以參考下2015-12-12