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

标签 ios objective-c uibutton uilabel nsattributedstring

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

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

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

是否可以使用 UIButton 或 STTweetlabel 或其他方式实现此类场景?

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

enter image description here

最佳答案

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

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

并实现自定义 URL 方案

关于ios - 如何在 UILabel 中的不同字符串上显示两个单独的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30482019/

相关文章:

ios - 将 iPhone X 布局支持添加到旧的 Xcode 7/Swift 2 项目

ios - UINavigationController 从底部呈现一个带有滑动动画的 UINavigationController。如何隐藏状态栏?

Objective-C block 作为返回类型

objective-c - UITableViewAccessoryType 随机不显示

ios - 不同的图像取决于用户屏幕尺寸

ios - 如果输入的文本与解析字符串匹配,则在 Button Click 上打开一个新的 ViewController

ios - swift 3.1 : Crash when custom error is converted to NSError to access its domain property

ios - SearchBar 在过滤时忽略字符

ios - 在 xcode 中反转的阿拉伯字符串

swift - 将 indexOf() 与 UIButton 类型的数组一起使用