Получить слово из крана в UITextView
Я пытаюсь получить слово из крана. Следующая функция sender
от UIGesture
на UITextView
, предложение.
- (IBAction)printWordSelected:(id)sender {
NSLog(@"Clicked");
CGPoint pos = [sender locationInView:self.view];
UITextView *_tv = sentence;
NSLog(@"Tap Gesture Coordinates: %.2f %.2f", pos.x, pos.y);
//eliminate scroll offset
pos.y += _tv.contentOffset.y;
//get location in text from textposition at point
UITextPosition *tapPos = [_tv closestPositionToPoint:pos];
//fetch the word at this position (or nil, if not available)
UITextRange * wr = [_tv.tokenizer rangeEnclosingPosition:tapPos withGranularity:UITextGranularityWord inDirection:UITextLayoutDirectionRight];
NSLog(@"WORD: %@", [_tv textInRange:wr]);
}
Это то, что у меня уже есть, но оно печатает слово как NULL
1 ответ
Решение
"Попробуйте изменить pos на pos = [sender locationInView:_tv], а затем удалите настройку pos.y. - rmaddy"