2011-05-11 54 views
4

我希望能夠很好地在我的UITextField中格式化URL。所以說也是UITextField的文本檢測URL並在UITextField中格式化

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

我想它會自動強調這個標記爲超鏈接,當用戶點擊該鏈接就可以打開該網站。這類似於你在那裏的任何twitter客戶端(tweetdeck,tweetbot等)。我如何以簡單的方式做到這一點?

回答

5

您可以改爲使用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

1

嘿,這是非常簡單的,你可以設置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