亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線(xiàn)鏈接

 更新時(shí)間:2017年07月15日 09:22:21   投稿:lqh  
這篇文章主要介紹了IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線(xiàn)鏈接的相關(guān)資料,需要的朋友可以參考下

IOS 開(kāi)發(fā)之UILabel 或者 UIButton加下劃線(xiàn)鏈接

         本文主要介紹了IOS中 UILable及UIButton的帶下劃線(xiàn)鏈接的實(shí)現(xiàn)方法及附有源碼下載,大家開(kāi)發(fā)IOS 應(yīng)用有需要的可以參考下:

方法一:

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"查看所有中獎(jiǎng)記錄"]; 
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 

直接將這個(gè)類(lèi) copy 到工程中,,然后將需要加下劃線(xiàn)的 Button 類(lèi)名改為 HyperlinksButton就可以了,提供了 setColor: 這個(gè)接口,可以設(shè)置下劃線(xiàn)顏色,代碼很簡(jiǎn)單,不解釋了。UILabel 同理可得。

示例結(jié)果:

源碼下載地址:https://github.com/chaoyuan899/HyperlinksButton#how-to-use

本站源碼下載:http://xiazai.jb51.net/201707/yuanma/HyperlinksButton-master(jb51.net).rar

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • iOS下一鍵調(diào)試Push的方法詳解

    iOS下一鍵調(diào)試Push的方法詳解

    這篇文章主要給大家介紹了關(guān)于iOS下如何一鍵調(diào)試Push的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • iOS開(kāi)發(fā)刪除storyboard步驟詳解

    iOS開(kāi)發(fā)刪除storyboard步驟詳解

    這篇文章主要為大家介紹了iOS系列學(xué)習(xí)之刪除storyboard步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • iOS富文本的使用方法示例詳解

    iOS富文本的使用方法示例詳解

    這篇文章主要給大家介紹了關(guān)于iOS富文本的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12
  • IOS開(kāi)發(fā)之路--C語(yǔ)言數(shù)組和字符串

    IOS開(kāi)發(fā)之路--C語(yǔ)言數(shù)組和字符串

    數(shù)組在C語(yǔ)言中有著特殊的地位,它有很多特性,例如它的存儲(chǔ)是連續(xù)的,數(shù)組的名稱(chēng)就是數(shù)組的地址等。而在C語(yǔ)言中是沒(méi)有String類(lèi)型的,那么如果要表示一個(gè)字符串,就必須使用字符串?dāng)?shù)組
    2014-08-08
  • iOS模糊效果的實(shí)現(xiàn)方法

    iOS模糊效果的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了iOS模糊效果的實(shí)現(xiàn)方法,利用系統(tǒng)的CoreImage濾鏡、UIImage ImageEffects分類(lèi)和UIVisualEffectView實(shí)現(xiàn)模糊效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS Touch ID 身份認(rèn)證

    iOS Touch ID 身份認(rèn)證

    本文主要介紹了iOS Touch ID 身份認(rèn)證的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • iOS自定義UICollectionViewLayout實(shí)現(xiàn)瀑布流布局

    iOS自定義UICollectionViewLayout實(shí)現(xiàn)瀑布流布局

    這篇文章主要為大家詳細(xì)介紹了iOS自定義UICollectionViewLayout實(shí)現(xiàn)瀑布流布局,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 查看iOS Crash logs的方法

    查看iOS Crash logs的方法

    發(fā)布了一個(gè)應(yīng)用,用戶(hù)使用 的時(shí)候crash了,現(xiàn)在想調(diào)查為何crash,所以想在這里探討一下如何查看iphone 手機(jī)的crash logs
    2015-06-06
  • iOS應(yīng)用開(kāi)發(fā)中SQLite的初步配置指南

    iOS應(yīng)用開(kāi)發(fā)中SQLite的初步配置指南

    這篇文章主要介紹了iOS應(yīng)用開(kāi)發(fā)中SQLite的初步配置指南,SQLite是一個(gè)極輕量級(jí)可作嵌入式的數(shù)據(jù)庫(kù),非常適合入門(mén)開(kāi)發(fā)者使用,需要的朋友可以參考下
    2015-12-12
  • 詳解Xcode編譯選項(xiàng)功能

    詳解Xcode編譯選項(xiàng)功能

    本篇文章詳細(xì)分析了一下Xcode編譯選項(xiàng)功能以及相關(guān)的介紹,有這方面需要的參考學(xué)下下。
    2018-01-01

最新評(píng)論