TTTAttributedLabel高亮显示手机号码、网址
2017-05-12 18:09
197 查看
1、初始化label
2、设置文字
- (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];
相关文章推荐
- PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
- jq控制输入手机号码格式显示为3-4-4
- mysql中如何实现替换类似手机号码中间4位为星号显示
- 手机号码,移动端显示问题
- zimbra邮件系统批量导入账户信息,包括显示名,公司名称,姓,手机号码等
- IOS隐藏手机号码****显示
- android 联系人从SIM卡导入的联系人号码是显示“其它”号码不是“手机或者电话”号码
- Swift:邮箱网址手机号码等正则判断
- 手机号码格式化显示自定义EditText控件
- PHP开发小技巧①①—php实现手机号码显示部分
- Swift:邮箱网址手机号码等正则判断
- 手机号码和邮箱等联系地址,为什么不明文显示?
- alert 在手机浏览器会显示网址,怎么能去掉这个网址
- 手机qq主号码怎么显示手机号码?
- 正则验证密码、邮箱、电话号码、手机号码、QQ、MSN、网址、IP
- ios客户端学习-iOS 识别文字中的手机号码高亮显示点击可拨打电话
- android中EditText手机号码xxx xxxx xxxx分段显示
- 手机号码和邮箱等联系地址,为什么不明文显示?
- iPhone html5页面 手机号码不显示,显示一下后又消失解决办法