ich erfolgreich tippen Gesten auf einen Teil des UITextView mit dem folgenden Code hinzufügen könnte:Tap-Geste auf einen Teil der UILabel
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;
}
Ich möchte imitieren das gleiche Verhalten in einem UILabel
. Das Problem ist, UITextInputTokenizer
(verwendet, um die einzelnen Wörter zu tokenisieren) in UITextInput.h
deklariert wird, und nur UITextView
& UITextField
entsprechen UITextInput.h
; UILabel
nicht. Gibt es eine Abhilfe dafür?
hallo Freund, haben Sie die Benutzerinteraktionsverhalten von UILabel geprüft, da standardmäßig NO Anwenderwechsel von UILabel, müssen Sie es einrichten YES.Let mich wissen, funktioniert es oder nicht.!!! – NiravPatel
Aktion auf einem ganzen UILabel ist kein Problem, es ist "Teil" von UILabel. – n00bProgrammer
Bitte überprüfen Sie http://stackoverflow.com/questions/8811909/getting-the-word-touched-in-a-uilabel-uitextview/21577829#21577829 – TheTiger