ios - 如何在 ios 中创建像 Facebook 这样的可点击标签?

标签 ios user-interface uilabel clickablespan

我正在开发一款社交应用,我需要在其中展示帖子和分享等。 我还需要显示标签 friend 。

当帖子显示在列表 UI 上时,也类似于 Facebook 帖子。请检查下面的屏幕截图。 enter image description here

正如您所看到的,单击帖子标题是单行属性,当用户点击他的名字时我需要打开用户配置文件,即 Person Name Abc 并希望在用户点击时打开页面Buzzfeed 印度

因为我们需要使用 UILabel 来显示这样的内容,所以我无法点击特定的词。我已经试过了 https://github.com/null09264/FRHyperLabel但是当有多行时,然后点击单词并不完美。

最佳答案

您可以使用 TTTAttributedLabel使 UILabel 中的特定部分或单词可点击。

例如

label.text = @"Fork me on GitHub!"; // Repository URL will be automatically detected and linked
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"meUrl"] withRange:range];

在这里,我变得可点击,并且在点击该词委托(delegate)方法 didSelectLinkWithURL 时被调用,您可以在该函数内检查该链接

(void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url {
    NSLog(@"link %@", [url absoluteString]);
   if ([url absoluteString] == @"meUrl") {
   //implement your logic here
   }
    NSLog(@"whole label %@", label);
}

关于ios - 如何在 ios 中创建像 Facebook 这样的可点击标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46212968/

相关文章:

iphone - Facebook Invite friends,在我的 iOS 应用程序中..我的代码有什么错误?

javascript - React Native 不显示来自 TextInput 的日期选择器

java - 如何显示 ANTLR 树 GUI

user-interface - QToolbar 中的搜索框

ios - 推送到另一个选项卡的 View Controller

ios - 在 iOS7.1 UIButton 中设置图像不起作用?

java - Java 是如何制作它的窗口的?

ios - 可变长度标签、tableview 行高和自动布局

ios - swift : How to set IBOutlet from another controller?

objective-c - 无法从不同的 View Controller 设置 View Controller 的 UILabel