UITextView检测关闭链接、电话号码等的高亮显示

3
我有一个包含电话号码、电子邮件地址和网页链接的UITextView。我可以让检测功能正常工作,但是我不想将文本项的颜色更改为蓝色带下划线,我只想它看起来正常,但是当你点击它时,它会执行其预期的操作。因此,基本上是带有检测的白色文本,但不更改检测到的项目的外观。
2个回答

2

你尝试过textView.dataDetectorTypes = UIDataDetectorTypeNone;吗?

更多数据探测器类型请参见UIKit数据类型参考


该问题陈述中提到了“带有检测的白色文本”。您的建议难道不会禁用数据检测吗? - octy

0

我不知道有什么方法可以使用常规的UITextView来实现这一点。

但是,您可以使用带有dataDetectors = UIDataDetectorTypeAll;(或您需要的任何配置)的UIWebView。 您还需要生成HTML(最好在应用程序中)并使用CSS样式以任何您想要的方式呈现链接。 例如:

<style type="text/css">
  a:link {
    text-decoration: none; color:white;
  }
</style>

看起来有点古怪...但值得一试!(我还没有在实践中测试过,请让我知道它是否有效。谢谢)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接