スクロールせずにテキストビューに収まるテキストの量を決定するために、次のコードを使用しています。iOS 6 では正常に動作しますが、iOS 7 では動作しません。テキスト ビューは有効 (nil ではない) で、テキスト ビューにはテキストがありますが、開始と終了は 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;
}