1

スクロールせずにテキストビューに収まるテキストの量を決定するために、次のコードを使用しています。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;
}
4

1 に答える 1