如何在 UILabel 中的不同字符串上显示两个单独的链接?

Posted

技术标签:

【中文标题】如何在 UILabel 中的不同字符串上显示两个单独的链接?【英文标题】:How to show two separate links on different Strings in UILabel? 【发布时间】:2015-05-27 12:10:15 【问题描述】:

请看下图,Red Color Texts 是两个不同的字符串,Ash color String 是另一个字符串。我将这些字符串连接成一个字符串,并将该字符串分配给 UILabel。

我使用 NSMutableAttributedString 将颜色和字体样式应用于 NSString

现在我需要在红色字符串“SIVASAGAR”和“THE ORDER:1886”上显示两个单独的链接,当用户点击这些链接时,它会重定向到不同的视图。

是否有可能使用 UIButton 或 STTweetlabel 或其他东西来实现这种类型的场景?

注意:所有名称,我的意思是红色字符串位置(X 和 Y 值)将根据要求动态变化。

【问题讨论】:

ios UITextView or UILabel with clickable links to actions的可能重复 这是新要求吗?这个功能已经在很多地方实现了,你在做同样的工作只是检测 UILabel 中的一个链接。只是您必须根据需要对其进行自定义,但功能保持不变,您可以从以下问题链接中进行操作。但是我有一个很大的疑问,您是否已经通过了答案?或者你可能想要一个现成的解决方案,那是不同的。 为什么你不能把你的链接放在两行?有了这种想法:***.com/questions/1256887/…,检测范围应该会有所帮助。 【参考方案1】:

我认为你应该使用UITextView 并添加:

[attributedText addAttribute:NSLinkAttributeName value:@"yourCustomSchemeUrl://" range:linkRange];

并实施自定义 URL 方案

【讨论】:

使用 UITextview 是否可以完成我的任务? 如果我喜欢上面的,那么可点击的链接会展开成两行?

以上是关于如何在 UILabel 中的不同字符串上显示两个单独的链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在目标c中的UILabel上显示UIImage文件路径

如何存储所有选定的按钮值并在 UILabel 上显示它们?

在ios中截断后如何在UILabel文本的末尾添加“更多”

如何在iphone中突出显示UILabel的单词

如何将 UILabel 添加到 UIScrollView?

带有两种不同颜色文本的 UILabel