我正在开发一款社交应用,我需要在其中展示帖子和分享等。 我还需要显示标签 friend 。
当帖子显示在列表 UI 上时,也类似于 Facebook 帖子。请检查下面的屏幕截图。
正如您所看到的,单击帖子标题是单行属性,当用户点击他的名字时我需要打开用户配置文件,即 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/