2013-09-23 2 views
1

다음 코드를 사용하여 스크롤하지 않고 텍스트보기에 얼마나 많은 텍스트가 들어갈 수 있는지를 결정하고 있습니다. iOS 6에서는 잘 작동하지만 iOS 7에서는 작동하지 않습니다. 텍스트보기는 유효합니다 (0이 아님). 텍스트보기에는 텍스트가 있지만 시작과 끝은 0입니다. 어떤 도움을 주시면 감사하겠습니다.iOS : 텍스트보기의 보이는 텍스트의 범위

당신의 텍스트 뷰에 대한
-(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; 
} 

답변

1

설정 contentInset,

[textView setContentInset:UIEdgeInsetsMake(-45, 0, 5,0)]; 
관련 문제