Fügen Sie eine tap-Geste auf einen Teil des UILabel
Ich habe einen NSAttributedString etwa so:
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"testing it out @clickhere"];
NSInteger length = str.length;
[str addAttribute:NSForegroundColorAttributeName value:[UIColor bestTextColor] range:NSMakeRange(0,length)];
Den NSMutableAttributedString festgelegt wird, um ein UILabel in etwa so:
label.attributedText = str;
Wie mache ich eine tap-Geste (oder etwas anklickbar) zu einem anderen viewcontroller für die Worte " @clickhere im string vor?
Dank!
Prüfen Sie das stackoverflow.com/a/27046476/5790492
InformationsquelleAutor cdub | 2015-01-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, die beste Möglichkeit ist das hinzufügen der
UIGestureRecognizer
zu IhremUILabel
zu validieren und den Rahmen, den Sie möchten.InformationsquelleAutor Shamsudheen TK
Einfach fügen Sie zunächst eine Geste, um Ihr label
Steuern Sie Ihre Geste-Bereich in der unten Methode
InformationsquelleAutor Tapas Pal
InformationsquelleAutor amit gupta
Ich möchte nur hinzufügen auf Ramshad Antwort, wie man mit den gültigen Rahmen.
Für dieses, möchten Sie vielleicht zu prüfen, mit UITextView statt UILabel, die nicht geben Ihnen Zugriff auf, wie es gelingt-layout den text. Durch deaktivieren der Bearbeitung, Auswahl und scrollen, UITextView verhält sich in etwa das gleiche wie ein UILabel, außer eine Polsterung, die Sie haben, zu entfernen.
Für Komfort, möchten Sie vielleicht ein wenig Kategorie zu UITextView, in dem Sie schreiben eine Methode, um zu testen, ob ein Punkt berührt alle Charaktere in Reichweite.
Dies würde auch die Arbeit für ein fragment von text mit mehreren Wörtern, die sich über mehrere Zeilen durch Zeilenumbruch. Es würde auch die Arbeit auf lokalisierte Texte beschäftigen wir uns mit Zeichen gedruckt werden.
InformationsquelleAutor Li Mengran