专栏首页岑志军的专栏TTTAttributedLabel高亮显示手机号码、网址

TTTAttributedLabel高亮显示手机号码、网址

1、初始化label

- (TTTAttributedLabel *)traceLabel{
    if (_traceLabel == nil) {
        _traceLabel = [TTTAttributedLabel new];
        [_traceLabel setTextAlignment:NSTextAlignmentLeft];

        // NSTextCheckingTypeLink
        // 设置识别类型
        _traceLabel.enabledTextCheckingTypes = NSTextCheckingTypePhoneNumber;

        [_traceLabel setLinkAttributes:@{NSForegroundColorAttributeName:SS_CUSTOM_DARK_BLUE_COLOR, NSUnderlineStyleAttributeName:@(0)}];

        //链接高亮状态文本属性
        [_traceLabel setActiveLinkAttributes:@{NSForegroundColorAttributeName:[SS_CUSTOM_DARK_BLUE_COLOR colorWithAlphaComponent:.6f],NSUnderlineStyleAttributeName:@(0)}];
        [_traceLabel setUserInteractionEnabled:YES];
        [_traceLabel setDelegate:self];
        [_traceLabel setNumberOfLines:0];
    }
    return _traceLabel;
}

2、设置文字

NSMutableAttributedString *attStr = [NSMutableAttributedString attributedStringWithFont:SS_NORMAL_FONT_WITH_6P(13, 16)
                                                                                  textColor:traceColor
                                                                                  lineSpace:SS_ADAPT_FLOAT_WITH_6P(8, 9)
                                                                              lineBreakMode:NSLineBreakByWordWrapping
                                                                              textAlignment:NSTextAlignmentLeft
                                                                                       text:traceModel.status];
// 这里必须用setText:方法,如果用setAttributedText:高亮无效                                                                                
[self.traceLabel setText:attStr];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WKWebView常见功能及如何返回上级界面

    czjwarrior
  • iOS自动打开闪光灯

    czjwarrior
  • WKWebView 白屏问题

    czjwarrior
  • 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)

    通常,这种情况下,我们不希望修改原链表的结构。返回一个反序的链表,这就是经典的“后进先出”,我们可以使用栈实现这种顺序。每经过一个结点的时候,把该结点放到一个栈...

    深度学习技术前沿公众号博主
  • log4j日志文件路径设置

    假设有如下标准化的目录结构: $HOME |-- log |-- conf |-- bin |-- lib |-- data jar包放在l...

    一见
  • Python:os 模块常用方法简介

    跟 rmdir 一样,目录仅能包含文件夹,不能有任何文件,否则抛出 OSError:目录不是空的

    丹枫无迹
  • Python-运行环境及条件-01-环境变量path

    系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3....

    zishendianxia
  • [python] os.path模块常用

    os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。

    py3study
  • python开发_os.path

    =========================================

    Hongten
  • 用pathlib进行Python中的文件路径处理

    本文介绍Python中的文件路径处理方法,从字符串连接、os.path.join()到Python3中处理文件路径的简单方法:pathlib。

    zhangqibot

扫码关注云+社区

领取腾讯云代金券