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