Мне нужно найти пиксельный кадр для разных диапазонов в текстовом виде. Я использую - (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 заявляет, что для принятия протокола UITextInput
требуется подкласс UITextRange
и UITextPosition
. Я этого не делаю, но в любом случае я попытался выполнить код примера doc и передать подкласс в firstRectForRange
, из-за которого произошел сбой.
Если есть более простой способ добавить в текстовое изображение разные цветные UILables
, скажите, пожалуйста. Я пробовал использовать UIWebView с content editable
, установленным в TRUE, но я не люблю общаться с JS, и окраска - единственное, что мне нужно.
Спасибо заранее.