gpt4 book ai didi

ios - 在 UITextView 中创建一个可点击的文本部分

转载 作者:行者123 更新时间:2023-11-28 10:14:13 25 4
gpt4 key购买 nike

我有以下问题,我有一个 TextView ,上面写着类似这样的内容“通过点击“我同意”按钮,我证明我已阅读并同意在线条款和条件”

我想做的是在“在线条款和条件”部分添加一个点击手势识别器,并在用户点击此文本部分时调用一个方法,如果用户点击文本的任何其他部分应该发生。

我该怎么做? (由于我签署了 NDA,我无法发布任何代码):( 我希望我仍然能得到帮助。

提前致谢。

最佳答案

您可以使用带有标签 NSLinkAttributeName 的属性字符串来设置可点击文本的范围。然后在textView委托(delegate)实现

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 api - 在 iOS 10 之前的版本和 @ 之前放置 @available(iOS, deprecated: 10.0) available(iOS 10.0, *) 在 iOS 10 之前。这样你就可以避免编译时错误。

关于ios - 在 UITextView 中创建一个可点击的文本部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43667726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com