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;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、字符串在C#中,字符串是一系列不可修改的Unicode字符,创建字符串后,就不能修改它。要创建字符串,最常用的...
    CarlDonitz阅读 1,295评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 1.创建NSString字符串NSString 与 char* 最大的区别就是 NSString是一个object...
    舒耀阅读 1,021评论 0 3
  • 很多年前,我们都在那个人的怀里,蹒跚学步,牙牙学语,很多年后,我们在教室里,过着无比快乐的日子,每天听老师讲着,那...
    红色浪漫阅读 362评论 2 0
  • 不出正月都是年,鞭炮声仍旧不绝于耳,想不出来什么理由,一直没有停下来。都说孔孟之乡礼数大,有接年的,有送年的,灶王...
    鹤寿千年阅读 145评论 0 0