Ich habe den folgenden Code und möchte Teile meines Textes klickbar machen und einen anderen UIViewController aufrufen (keine Website).Hinzufügen eines Klickereignisses zu einem Text in IOS NSString
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"testing it out @clickhere"];
NSInteger length = str.length;
[str addAttribute:NSForegroundColorAttributeName value:[UIColor bestTextColor] range:NSMakeRange(0,length)];
Das NSMutableAttributedString wird wie so zu einem UILabel gesetzt:
label.attributedText = str;
Was ist der beste Weg, dies zu tun? Ich kann keine gute Antwort finden.
Ein Beispiel dafür, was ich will, ist nehme ich wie so mit dem folgenden Text ein UILabel haben:
This is my label. Click here to go to UIViewController1 and then go to UIViewController1 by this #tag.
ich den Text „hier“ wollen für den ersten Klick-Ereignis und das Wort „# weitergegeben werden Tag "an dasselbe Click-Ereignis übergeben werden.
Sehen Sie, ob dies er lps: http://stackoverflow.com/questions/8811909/getting-the-word-touched-in-a-uilabel-uitextview/21577829#21577829 Versuchen Sie auch dies: http://stackoverflow.com/questions/15293426/how -Uilabel erstellen-mit-klickbar-erstem Wort – iOSAaronDavid
Warum duplizieren: http://StackOverflow.com/Questions/28018707/add-a-tap-gesture-to-a-part-of-a-uilabel? – Larme