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