Создать UITextRange из NSRange
Мне нужно найти пиксельный фрейм для разных диапазонов в текстовом представлении. Я использую- (CGRect)firstRectForRange:(UITextRange *)range;
сделать это. Однако я не могу узнать, как на самом деле создатьUITextRange
.
В основном это то, что я ищу:
- (CGRect)frameOfTextRange:(NSRange)range inTextView:(UITextView *)textView {
UITextRange*range2 = [UITextRange rangeWithNSRange:range]; //DOES NOT EXIST
CGRect rect = [textView firstRectForRange:range2];
return rect;
}
Apple говорит, что нужно подклассUITextRange
а такжеUITextPosition
для того, чтобы принятьUITextInput
протокол. Я этого не делаю, но все равно попробовал, следуя коду примера документа и передавая подклассfirstRectForRange
что привело к сбою.
Если есть более простой способ добавления разноцветныхUILables
для просмотра текста, пожалуйста, скажите мне. Я пытался использовать UIWebView сcontent editable
установлен на TRUE, но я не люблю общаться с JS, и раскраска - единственное, что мне нужно.
Заранее спасибо.