在我的项目中,我将 TTTAttributedLabel 添加到 IB 的视图中并添加了一个链接。
我已经查看了关于 SO(如this和this)的类似问题,但没有运气。
它显示正确,链接按预期设置样式。但是-(void)attributedLabel:didSelectLinkWithURL:
当我尝试点击链接时没有被调用。但是如果我使用长按而不是-(void)attributedLabel:didLongPressLinkWithURL:atPoint:
按预期解雇。所以我确定代表正在工作。似乎标签甚至没有 tapGestureRecognizer
(lldb) po label.gestureRecognizers
<__NSSingleObjectArrayI 0x60800000ee60>(
<UILongPressGestureRecognizer: 0x7f88f6c5d480; state = Began; view = <TTTAttributedLabel 0x7f88f6f8ada0>; target= <(action=longPressGestureDidFire:, target=<TTTAttributedLabel 0x7f88f6f8ada0>)>>
)
这是代码:
RFStaticAttributedLabelFormView *labelView = [RFStaticAttributedLabelFormView new];
labelView.staticLabel.userInteractionEnabled = YES;
labelView.staticLabel.delegate = self;
NSString *text = RFLocalized(@"TXT_FINES_SEARCH_FNS");
[labelView.staticLabel setText:text afterInheritingLabelAttributesAndConfiguringWithBlock:nil];
NSRange r = [text rangeOfString:RFLocalized(@"TXT_FINES_SEARCH_FNS_LINK")];
[labelView.staticLabel addLinkToURL:[NSURL URLWithString:@"http://www.google.com"] withRange:r];
RFStaticAttributedLabelFormView 是一个从 XIB 实例化的视图。
不知道从这里去哪里。