[英]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.