当我收到来自服务器响应的链接时,我正在更改超链接颜色。但它也会影响字母数字。我不想更改数字项的超链接颜色。在我的情况下,我收到了来自回复的帐号,文本颜色更改为超链接颜色。
如:

   2344-323-3242
  (23432-3423-324)
  /n 23234-324-234-234

subtitleTextView.linkTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: ThemeColor.textHyperLinkColor.value, NSAttributedStringKey.underlineStyle.rawValue: NSUnderlineStyle.styleNone.rawValue]

最佳答案

最简单的方法就是禁用电话号码检测。从代码中,您需要添加所需的所有检测器-如果您需要除电话号码以外的所有检测器,则代码为:

subtitleTextView.dataDetectorTypes = UIDataDetectorTypes(rawValue:
    UIDataDetectorTypes.link.rawValue +
    UIDataDetectorTypes.address.rawValue +
    UIDataDetectorTypes.calendarEvent.rawValue +
    UIDataDetectorTypes.shipmentTrackingNumber.rawValue +
    UIDataDetectorTypes.flightNumber.rawValue +
    UIDataDetectorTypes.lookupSuggestion.rawValue)

10-08 16:57