2011-05-27 58 views
4

我有一个UITextView包含电话号码,电子邮件地址和网址。我可以让检测工作正常,但我不希望它将文本项目的颜色更改为带有下划线的蓝色,我只是希望它看起来很正常,但是当您单击它时,它会执行其应该执行的操作。所以基本上是带有检测的白色文本,但不会改变检测到的项目的外观。UItextView检测关闭突出显示的链接,电话号码等

回答

3

你试过textView.dataDetectorTypes = UIDataDetectorTypeNone;

有关更多数据检测器类型,请参阅此UIKit Data Types Reference

+0

该问题陈述“...带有检测的白色文本”。你的建议不会禁用*数据检测吗? – octy 2011-05-27 15:24:47

+0

@octy。哎呀。你是对的。我误解了这个问题。 – EmptyStack 2013-12-24 05:10:45

0

我不知道使用常规UITextView实现的任何方式。

但是,您可以使用UIWebViewdataDetectors = UIDataDetectorTypeAll;(或您需要的任何配置)。您还需要生成HTML(最好在您的应用程序中),然后使用CSS样式呈现所需的链接。例如:

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

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

相关问题