Получить слово из крана в 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"

Другие вопросы по тегам