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