使 UILabel 中句子的每个单词都可点击
Make each word of a sentence in a UILabel tappable
我正在 UILabel 中显示一些文本。如何让用户选择句子中的每个单词?
句子的长度是随机的,所以行数和单词的长度会有所不同。
最简洁的方法是将文本视图的字符串转换为 NSAttributedString
。
您可以一次为每个词添加 link 个属性。搜索“可点击文本”,您应该会找到一些示例。
请注意,您还可以在 TextEdit 中将可点击的单词构建为 rtf,将 rtf 文件保存到包中,然后通过从包中读取 RTF 文件来加载文本视图的属性字符串。 (看看 NSAttributedString 的文档,特别是方法
initWithURL:options:documentAttributes:error:
和文档类型属性 NSRTFDTextDocumentType
编辑:
我从对你的问题的编辑中看到你想让文本可选择,而不是点击。我以为你想要可点击的 links。以上将为您提供。
无法选择标签的文本。您将需要为此使用文本视图或文本字段,并设置可选标志。
我正在 UILabel 中显示一些文本。如何让用户选择句子中的每个单词?
句子的长度是随机的,所以行数和单词的长度会有所不同。
最简洁的方法是将文本视图的字符串转换为 NSAttributedString
。
您可以一次为每个词添加 link 个属性。搜索“可点击文本”,您应该会找到一些示例。
请注意,您还可以在 TextEdit 中将可点击的单词构建为 rtf,将 rtf 文件保存到包中,然后通过从包中读取 RTF 文件来加载文本视图的属性字符串。 (看看 NSAttributedString 的文档,特别是方法
initWithURL:options:documentAttributes:error:
和文档类型属性 NSRTFDTextDocumentType
编辑:
我从对你的问题的编辑中看到你想让文本可选择,而不是点击。我以为你想要可点击的 links。以上将为您提供。
无法选择标签的文本。您将需要为此使用文本视图或文本字段,并设置可选标志。