如何在 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 中的不同字符串上显示两个单独的链接?的主要内容,如果未能解决你的问题,请参考以下文章