iOS中為label添加下劃線以及點擊事件的方法(上)

iOS開發(fā)中經(jīng)常會遇到要將一段文字添加下劃線并且附上點擊事件的需求, 默認情況下UILabel是不支持點擊事件的,那么怎樣才能實現(xiàn)這種效果呢?下面介紹一種簡單的方法,代碼如下:

- (void)viewDidLoad {
    [super viewDidLoad];
    UILabel *underlineLabel = [[UILabel alloc] initWithFrame:(CGRectMake(100, 50, 150, 30))];
    NSString *textStr = @"$1234567890";
    
    // 下劃線
    //注意: NSStrikethroughStyleAttributeName 是添加中劃線,這時textStr如果是中文字符則沒有效果
    NSDictionary *attribtDic = @{NSUnderlineStyleAttributeName : [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSUnderlineColorAttributeName : [UIColor redColor]};
    NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:textStr attributes:attribtDic];
    
    //賦值
    underlineLabel.attributedText = attribtStr;
    
    UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(labelClick)];
    
    [underlineLabel addGestureRecognizer:gestureRecognizer];
    underlineLabel.userInteractionEnabled = YES;
    
    [self.view addSubview:underlineLabel];
}

- (void)labelClick {
    NSLog(@"underlineLabel被點擊了");
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,062評論 25 709
  • 小時候,至少是參加工作之前,我很少受到來自家庭的鼓勵和肯定,印象中都是不滿意的臉不屑的指責(zé)我粗心大意浮躁不踏實,這...
    玉鐲少艾閱讀 130評論 0 0
  • 我們的父母,是世間最大的福田,佛是出世間最大的福田。 以前佛在世的時候,有一年遇到饑餓災(zāi)荒,許多人都餓死了,到處都...
    本自清凈閱讀 552評論 0 0

友情鏈接更多精彩內(nèi)容