我有一个包含电话号码、电子邮件地址和网页链接的UITextView。我可以让检测功能正常工作,但是我不想将文本项的颜色更改为蓝色带下划线,我只想它看起来正常,但是当你点击它时,它会执行其预期的操作。因此,基本上是带有检测的白色文本,但不更改检测到的项目的外观。
你尝试过textView.dataDetectorTypes = UIDataDetectorTypeNone;
吗?
更多数据探测器类型请参见UIKit数据类型参考。
我不知道有什么方法可以使用常规的UITextView来实现这一点。
但是,您可以使用带有dataDetectors = UIDataDetectorTypeAll;
(或您需要的任何配置)的UIWebView
。 您还需要生成HTML(最好在应用程序中)并使用CSS样式以任何您想要的方式呈现链接。 例如:
<style type="text/css">
a:link {
text-decoration: none; color:white;
}
</style>
看起来有点古怪...但值得一试!(我还没有在实践中测试过,请让我知道它是否有效。谢谢)。