我需要在文本视图中找到不同范围的像素帧.我用- (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;
}
苹果公司表示,要采用UITextInput
协议,必须将其分为UITextRange
和UITextPosition
子类.我没有这样做,但我还是try 了,遵循doc的示例代码,并将子类传递给firstRectForRange
,结果导致崩溃.
如果有更简单的方法在文本视图中添加不同 colored颜色 的UILables
,请告诉我.我曾try 使用UIWebView,content editable
设置为TRUE,但我不喜欢与JS交流,我只需要着色.
提前谢谢.