ios 設置字符串中某段字符的顏色

1.提取URL

NSMutableAttributedString*strMutable=[[NSMutableAttributedString alloc]initWithString:str];
    [strMutable addAttribute:NSFontAttributeName value:label.font range:NSMakeRange(0, str.length)];
    [strMutable addAttribute:NSForegroundColorAttributeName value:label.textColor range:NSMakeRange(0, str.length)];
  
 

    NSDataDetector*detect=[[NSDataDetector alloc]    initWithTypes:NSTextCheckingTypeLink error:nil];
    
    NSArray*matches=[detect matchesInString:str options:0 range:NSMakeRange(0, str.length)];
    
    for(NSTextCheckingResult*result in matches)
    {
        if (result.resultType==NSTextCheckingTypeLink) {
            [strMutable addAttribute:NSLinkAttributeName value:@"http://www.baidu.com" range:result.range ];
        }
    }
    if ([matches count]>0) {
        label.attributedText=strMutable;
    }
  

2.提取字符串

  NSRange startRange = [str rangeOfString:@"<"];
        NSRange endRange = [str rangeOfString:@">"];
        
       
        
        NSRange range = NSMakeRange(startRange.location + startRange.length, endRange.location - startRange.location - startRange.length);
        
        NSString *result = [str substringWithRange:range];
   
        NSMutableAttributedString *str = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:result]];
       // NSRange contentRange = {1,[str length] - 1};
        NSRange contentRange = {1,[str length]-1};
        [str addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:contentRange];
        [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(1,[str length]-1)];
        label.attributedText = str;

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

相關閱讀更多精彩內容

  • 一、字符串在C#中,字符串是一系列不可修改的Unicode字符,創(chuàng)建字符串后,就不能修改它。要創(chuàng)建字符串,最常用的...
    CarlDonitz閱讀 1,386評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,644評論 19 139
  • 1.創(chuàng)建NSString字符串NSString 與 char* 最大的區(qū)別就是 NSString是一個object...
    舒耀閱讀 1,100評論 0 3
  • 很多年前,我們都在那個人的懷里,蹣跚學步,牙牙學語,很多年后,我們在教室里,過著無比快樂的日子,每天聽老師講著,那...
    紅色浪漫閱讀 408評論 2 0
  • 不出正月都是年,鞭炮聲仍舊不絕于耳,想不出來什么理由,一直沒有停下來。都說孔孟之鄉(xiāng)禮數(shù)大,有接年的,有送年的,灶王...
    鶴壽千年閱讀 191評論 0 0

友情鏈接更多精彩內容