我正在使用以下代码来确定在不滚动的情况下可以在文本视图中容纳多少文本。它适用于 iOS 6,但不适用于 iOS 7。文本视图有效(不是 nil),文本视图中有文本,但 start 和 end 为 nil。任何帮助,将不胜感激。
-(NSRange)visibleRangeOfTextView:(UITextView *)textView {
CGRect bounds = textView.bounds;
UITextPosition *start = [textView characterRangeAtPoint:bounds.origin].start;
UITextPosition *end = [textView characterRangeAtPoint:CGPointMake(CGRectGetMaxX(bounds), CGRectGetMaxY(bounds))].end;
NSRange range = NSMakeRange([textView offsetFromPosition:textView.beginningOfDocument toPosition:start],
[textView offsetFromPosition:start toPosition:end]);
return range;
}