Мне нужно найти пиксельную рамку для разных диапазонов в текстовом представлении.Я использую - (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, и мне нужно только окрашивание.
Заранее спасибо.