首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UITextView的数据检测器选项和文本性能

UITextView的数据检测器选项和文本性能
EN

Stack Overflow用户
提问于 2016-12-14 07:14:38
回答 1查看 1.3K关注 0票数 2

UITextView提供了一个非常有用的数据检测器功能,它支持:

  • 电话号码检测
  • URL检测街道地址检测
  • 事件检测
  • 货件跟踪号码检测
  • 航班号码检测,以及
  • 信息用户可能想要查找

我准备了一个小样本来测试它,我只有一个问题:

如何更改检测到的文本的外观?

应用于tintColor和/或linkTextAttributes的更改似乎只适用于URL、电子邮件和电话号码。应用于tintColorlinkTextAttributes属性UITextView的更改似乎不会对事件/日期或时间、地址、托运号和航班号等项目产生任何影响。

EN

回答 1

Stack Overflow用户

发布于 2016-12-14 09:47:49

使用NSDataDetector似乎只有一种方式。

数据检测的样本如下。

代码语言:javascript
复制
let wAS = aTextView.attributedText.mutableCopy() as! NSMutableAttributedString

let wDateResult = try! NSDataDetector( types: NSTextCheckingResult.CheckingType.date.rawValue ).matches(
    in: wAS.string
,   options: NSRegularExpression.MatchingOptions( rawValue: 0 )
,   range: NSMakeRange( 0, wAS.string.characters.count )
)
for w in wDateResult {
    wAS.addAttributes( [ NSForegroundColorAttributeName : UIColor.red ], range: w.range )
}

aTextView.attributedText = wAS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41136834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档