Подтвердить что ты не робот

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

4b9b3361

Ответ 1

"Попробуйте изменить pos на pos = [sender locationInView: _tv], а затем удалите настройку pos.y. - rmaddy"