检测URL并在UITextField中格式化

问题描述:

我希望能够很好地在我的UITextField中格式化URL。所以说也是UITextField的文本检测URL并在UITextField中格式化

textField.text = @"Hi this is a page for my website http://www.mywebsite.com"; 

我想它会自动强调这个标记为超链接,当用户点击该链接就可以打开该网站。这类似于你在那里的任何twitter客户端(tweetdeck,tweetbot等)。我如何以简单的方式做到这一点?

您可以改为使用UITextView,并将dataDetectorTypes属性设置为您希望能够处理的链接类型。

+0

有一个委托在链接被按下时被调用?或者我该如何处理? – aherlambang 2011-05-11 20:08:10

+0

@aherlambang:dataDetectorTypes的文档声明:“单击时,文本视图将打开负责处理URL类型的应用程序并将URL传递给它。” – retainCount 2011-05-11 21:01:56

+0

我只是试过这个,它似乎打开了一个完整的浏览器窗口中的URL ..如果我想它打开一个UIModalView,我该怎么做? – aherlambang 2011-05-11 23:41:32

嘿,这是非常简单的,你可以设置UITextFiled检测链接,就像这样:

myTextView.dataDetectorTypes = UIDataDetectorTypeAll 

看看我的教程这个在我的网站获取更多信息 http://www.sdkboy.com

+0

我相信这只适用于UITextView。不是UITextField。 – DenVog 2012-12-21 18:08:51

+0

Thx很多家伙。 – nemelianov 2014-04-17 18:11:07