私のプロジェクトでは、IBのビューにTTTAttributedLabelを追加し、そのリンクを追加しました。TTTAttributedLabelリンクはスタイリングされており、UILongPressGestureRecognizerを持っていますが、UITapGestureRecognizerはありません
私は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からインスタンス化された図です。
ここからどこへ行くか不明です。
はい、もちろんです。そこにログメッセージを追加したので、私はそれが呼ばれていないと確信しています。 – NKorotkov