簡體   English   中英

iOS注釋的UILabel設計模式

[英]iOS Annotated UILabel Design Pattern

一位客戶要求我在應用程序中包含文本,其中一小部分應超鏈接,以便在單擊該文本時可以揭示有關其產品的進一步事實。

通常的設計模式是什么? 超鏈接似乎不適用於電話應用程序環境,但是一個按鈕似乎破壞了文本的流動。 任何指針表示贊賞。

您應該使用UIWebView來顯示該信息。 只需設置一些簡短的html格式即可顯示您的文本和超鏈接,並實現UIWebViewDelegate以便在點擊鏈接時獲得通知。

希望這可以幫助。

干杯!

您可以使用TTTAttributedLabel組件,它接受NSAttributesString作為文本,因此您可以使用任何所需的格式設置文本格式。 它還可以自己處理文本中的鏈接,使其可單擊。 要處理超鏈接,您需要實現TTTAttributedStringDelegate協議。 這不僅比實現UIWebView(尤其是NSAttributedString格式化部分)困難,但它要快得多。

請注意,TTTAttributedLabel是第三方組件,因此您需要在此處獲取它: https : //github.com/mattt/TTTAttributedLabel

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM