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