Как найти позицию или получить прямоугольник любого слова в текстовом представлении и разместить над ним кнопки?

Я работаю над приложением для истории. Где нам нужно предоставить викторины. Теперь у меня есть история, и в ней есть пробелы или скрытые слова. Всякий раз, когда я нажимаю на это скрытое слово, я получаю 4 варианта ответа на него. Я попытался поместить кнопку над словами, но это было бы только тогда, когда я использую некоторые статические должность. Я просто хочу знать, как я могу получить рамку этого слова, которое мне нужно скрыть, чтобы Я могу поместить какую-нибудь кнопку поверх этого и скрыть это.

Вы можете увидеть изображение ниже.. enter image description hereБудем признательны за все ответы

Решение :-Это будет работать после iOS 5, только не ниже!

- (CGRect)frameOfTextRange:(NSRange)range inTextView:(UITextView *)textView
{
    UITextPosition *beginning = textView.beginningOfDocument; 
    UITextPosition *start = [textView positionFromPosition:beginning offset:range.location];
    UITextPosition *end = [textView positionFromPosition:start offset:range.length];
    UITextRange *textRange = [textView textRangeFromPosition:start toPosition:end];
    CGRect rect = [textView firstRectForRange:textRange]; 
    return [textView convertRect:rect fromView:textView.textInputView];



}

Спасибо

Еще одно изображение на наличие ошибок: enter image description here

15
задан Sabby 19 July 2017 в 07:09
поделиться