Es gibt eine Containeransicht und eine UITapGestureRecognizer
darauf. Und es hat auch eine Unteransicht, die Art von TTTAttributedLabel
.Tapping URL funktioniert nicht in TTTAttributedLabel, während es einen UITapGestureRecognizer in seinem Superview gibt
Wenn ich entfernen Gestenerkenner aus dem Behälter Ansicht, die Delegatmethode von TTTAttributedLabelDelegate
- (void)attributedLabel:(TTTAttributedLabel *)label didSelectLinkWithURL:(NSURL *)url can be called.
Wenn ich die Gestenerkenner auf Container Ansicht hinzufügen. Nur seine Aktionsmethode wird aufgerufen. Die Delegate-Methode TTTAttributedLabelDelegate
wird nicht aufgerufen.
Jetzt muss ich die Delegate-Methode aufgerufen werden, wenn ich auf einen Link in TTTAttributedLabel
tippen, und Aktionsmethode aufgerufen, wenn ich auf einen anderen Bereich der Containeransicht tippen.
Danke.
Dies ist viel einfacher als die angenommene Antwort. – user3352495