gpt4 book ai didi

ios - 如何在IOS7中使#key和@key可点击

转载 作者:可可西里 更新时间:2023-11-01 05:12:59 24 4
gpt4 key购买 nike

任何人都知道如何让 IOS7 中的评论文本中的#KEY 和@NAME 可点击(例如,与 instagram 的做法相同)?我正在尝试使用 NSMutableAttributedString 但我不确定如何检测点击事件,在下图中点击@Username 应该将用户带到用户的个人资料

enter image description here

最佳答案

查看 UITextViewDelegate protocol ,在iOS7中有一个新的方法:textView:shouldInteractWithURL:inRange:

您没有共享任何代码,但可以安全地假设您有一个 attributedString 和一个代表您变成蓝色的区域的 range。我还假设您可以将用户名提取到名为 username 的变量中。

有了这三个信息,您就可以向该范围添加一个链接属性。

[attributedString addAttribute:NSLinkAttributeName
value:[@"username://" stringByAppendingString:username]
range:range];

在你的委托(delegate)中,你可以做这样的事情:

- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
if ([URL.scheme isEqualToString:@"username"]) {
[self doSomethingWithUserName:URL.host];
return NO;
}

return YES;
}

我相信他们在 WWDC 2013 的 Introducing Text Kit session 上演示了这个。

关于ios - 如何在IOS7中使#key和@key可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19299556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com