簡體   English   中英

在UITextView中創建可點擊的文本部分

[英]Creating a tappable text section inside a UITextView

我遇到以下問題,我的文本視圖中顯示類似“通過點擊“我同意”按鈕,我證明我已閱讀並同意在線條款和條件”

我想做的是向“在線條款和條件”部分添加輕擊手勢識別器,並在用戶單擊此文本部分時調用方法,如果用戶單擊文本的任何其他部分,則不會發生任何事情。

我怎樣才能做到這一點? (由於簽署了NDA,我無法發布任何代碼):(希望我能得到幫助。

提前致謝。

您可以將屬性字符串與標記為NSLinkAttributeName的標簽NSLinkAttributeName使用,以設置可點擊文本的范圍。 然后在textView委托中執行

optional func textView(_ textView: UITextView, shouldInteractWith URL:URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool

請注意,您的文本字段必須是可選且不可編輯的,此功能才能起作用。

參考: https : //developer.apple.com/reference/uikit/uitextviewdelegate/1649337-textview

在iOS 10之前,您可以使用:

optional func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange) -> Bool`

參考: https : //developer.apple.com/reference/uikit/uitextviewdelegate/1618606-textview

如果需要同時支持兩者,請使用@available @available(iOS, deprecated: 10.0)在iOS 10之前的版本之前將@available(iOS, deprecated: 10.0)在iOS 10之前的版本@available(iOS 10.0, *) 。這樣一來,您就可以避免編譯時間錯誤。

暫無
暫無

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

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