Tap-Geste auf einen Teil des UILabel
Konnte ich erfolgreich hinzufügen Tippen Sie auf gesten zu einem Teil von UITextView mit dem folgenden code:
UITextPosition *pos = textView.endOfDocument;//textView ~ UITextView
for (int i=0;i<words*2-1;i++){//*2 since UITextGranularityWord considers a whitespace to be a word
UITextPosition *pos2 = [textView.tokenizer positionFromPosition:pos toBoundary:UITextGranularityWord inDirection:UITextLayoutDirectionLeft];
UITextRange *range = [textView textRangeFromPosition:pos toPosition:pos2];
CGRect resultFrame = [textView firstRectForRange:(UITextRange *)range ];
UIView* tapViewOnText = [[UIView alloc] initWithFrame:resultFrame];
[tapViewOnText addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(targetRoutine)]];
tapViewOnText.tag = 125;
[textView addSubview:tapViewOnText];
pos=pos2;
}
Wünsche ich, Sie zu imitieren, die das gleiche Verhalten in einem UILabel
. Das Problem ist, UITextInputTokenizer
(verwendet, um die tokenisierung der einzelnen Worte) ist deklariert in UITextInput.h
, und nur UITextView
& UITextField
entsprechen UITextInput.h
; UILabel
nicht.
Gibt es eine Abhilfe für dieses ??
Hallo Freund, haben Sie überprüft die Benutzer-Interaktion, Verhalten von UILabel, weil standardmäßig userinteraction ist NICHT von UIlabel, werden Sie haben, um es JA.Lassen Sie mich wissen, ist es oder nicht funktioniert.!!!
Aktion auf eine ganze UILabel ist nicht ein Problem, es ist 'Teil' der UILabel.
Bitte überprüfen Sie stackoverflow.com/questions/8811909/...
Aktion auf eine ganze UILabel ist nicht ein Problem, es ist 'Teil' der UILabel.
Bitte überprüfen Sie stackoverflow.com/questions/8811909/...
InformationsquelleAutor n00bProgrammer | 2013-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, https://github.com/mattt/TTTAttributedLabel und fügen Sie einen link zu dem Etikett. Wenn der link gedrückt wird, erhalten Sie eine Aktion, so dass ein Teil des Etiketts klicken Sie auf funktioniert nur Sache, die Sie haben, wäre das anpassen der link-Teil der label. Ich versuchte dies in der Vergangenheit und es funktionierte einwandfrei, aber mein client war nicht daran interessiert, mit einer Dritten Komponente, so dupliziert diese Funktionalität mit UIWebView und HTML.
TTTAttributedLabel hat die Höhe Probleme. Vor allem, wenn es um die emoji.
InformationsquelleAutor satheeshwaran
Versuchen. Lassen Sie Ihre Aufkleber werden
label
:Klick auf die erste Hälfte label zu arbeiten (Es gibt log-Ausgabe). Nicht die andere Hälfte.
CGRect newRect
auf der Grundlage Ihrer Bedürfnisse.InformationsquelleAutor iphondroid
Hier ist ein leichtes Bibliothek, die speziell für links in UILabel FRHyperLabel.
Einen Effekt erzielen wie diese:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque quis blandit eros, sit amet vehicula justo. Nam in urna neque. Mäzen ac-rem eu-rem porta dictum nec vel tellus.
code verwenden:
InformationsquelleAutor Jinghan Wang
Eine Möglichkeit wäre, verwenden Sie eine nicht-editierbare UITextView statt UILabel. Das kann natürlich sein, oder nicht die passende Lösung, je nach Ihren genauen Bedarf.
Sie können die UITextView Verhalten sich wie UILabel.
InformationsquelleAutor NSAdam
Dies ist basic-code, wie hinzufügen können
UITapGestureRecognizer
zu Ihrer Kontrolle;Dies ist die Methode, die anrufen, wenn Sie klopfte Ihre
MyLabelName
;InformationsquelleAutor