gpt4 book ai didi

ios - 将 url 添加到 OHAttributedLabel 但未调用 shouldFollowLink 委托(delegate)

转载 作者:行者123 更新时间:2023-11-29 11:00:10 25 4
gpt4 key购买 nike

我将 URL 添加到 OHAttributedLabel 中的属性字符串(“忘记密码”链接到 www.xxx.com“)。一切看起来都很完美,除了当我点击该字符串时,没有任何反应。

它应该在 safari 中打开该 URL。然后当我尝试添加委托(delegate)方法时。

-(BOOL)attributedLabel:(OHAttributedLabel*)attributedLabel shouldFollowLink:(NSTextCheckingResult*)linkInfo

这个委托(delegate)方法根本没有被调用。委托(delegate)设置正确,因为我尝试了另一种委托(delegate)方法并且它正在工作

  -(UIColor*)attributedLabel:(OHAttributedLabel*)attributedLabel colorForLink:(NSTextCheckingResult*)linkInfo underlineStyle:(int32_t*)underlineStyle; 

我通过界面生成器设置 UILabel 并将其类更改为 OHAtributedLabel。这是我的代码

  //forgotLabel.text is "Forgot Password"
NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:forgotLabel.text];

[attr setLink:[NSURL URLWithString:@"http://www.yahoo.com"] range:NSMakeRange(0, attr.length)];

//forgotLabel is OHAttributedLabel
forgotLabel.attributedText = attr
forgotLabel.delegate = self;

有人可以帮忙吗?我不想使用 TTTAttributedLabel 因为在我的项目中我在 tablecell 中使用了 OHAttributedLabel 并且它工作得很好。所以我不想添加另一个做几乎完全相同的事情的第三部分组件。

提前致谢。

最佳答案

我通过添加自己解决了这个问题

   forgotLabel.catchTouchesOnLinksOnTouchBegan = YES;

关于ios - 将 url 添加到 OHAttributedLabel 但未调用 shouldFollowLink 委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16275768/

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