繁体   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