2012-09-27 115 views
1

我想使用帶鏈接的UILabel。UILabel with Link with more than one line

因爲我正在使用IFTweetLabel,它正在查找任何鏈接並顯示它下面的一行,並且它是可點擊的。

但是如果字符串很大,那麼只有第一行是獲取超鏈接而不是完整的URL。

作爲https://github.com/clawoo/IFTweetLabel/issues/3的問題。

所以有沒有其他的選擇,或其他圖書館?

+0

u可以使用UITextView的用於檢測開放links..why不ü用它? – AppleDelegate

+0

但我認爲,通過這樣做的應用程序將被拒絕。 – PJR

+0

應用程序不會使用'UITextView'來拒絕...它是控制器和linkDetector屬性是由Apple自己提供的 –

回答

0

您應該試試three20項目。

+0

其實我看過花式標籤的代碼,它也是用「IFTweetLabel」 – PJR

+0

檢查更新的答案.. – Maulik

0

什麼是不使用UITextView ..there的原因是UITextView。您的應用程序不會遭到拒絕

鏈路檢測財產
1

我想建議的第一件事是

使用UITextView與編輯財產爲它會自動檢測所有鏈接分別類似你需要的。

textview.editable = NO; 
textview.dataDetectorTypes = UIDataDetectorTypeAll; 

如果你還想要去的UILabel然後

您可以通過使用NSArrtibutedStrings做到這一點 - 但我會建議使用一些包裝解決這個C函數。我喜歡OHAttributedLabel

該演示包括精確顯示如何處理超鏈接。

+0

我用它與NSAttributedStr,它工作正常,但有一個問題,它不考慮? ,如果我想知道「http://www.abc.com/a.asp?abc」,那麼它不會帶字符串「?abc」 – PJR

3

首先您必須導入RegexKitLite框架。通過這個鏈接。這當然會幫助你。它會給你同樣的東西,只要你想。

http://furbo.org/stuff/FancyLabel_1.0.zip

+0

請在這裏添加更多的細節。鏈接到zip文件如何解決作者問題?如果它是您鏈接到的庫,請提供關於如何使用它的建議。 –