2013-05-08 5 views
-1

콘솔 로그를 추가 할 NSTextView가 있습니다. 스크롤 뷰를 사용하여이 UI를 XIB 파일에 구현했습니다. 내 응용 프로그램이 텍스트보기에 콘솔 로그를 추가 할 때 스크롤 막대를 자동으로 텍스트보기 끝으로 이동 시키길 원합니다. XIB 편집기에서 속성을 찾을 수 없습니다. 어떤 생각이라도 이걸 어떻게 얻을 수 있니?NSTextView의 끝까지 자동 스크롤

@property(nonatomic, strong) IBOutlet NSTextView *logTextView; 

    [[self.logTextView textStorage] beginEditing]; 
    [[[self.logTextView textStorage] mutableString] appendString:iData]; 
    [[[self.logTextView textStorage] mutableString] appendString:@"\n"]; 
    [[self.logTextView textStorage] endEditing]; 

답변

1

당신은 당신의 문자열을 추가 한 후 -[NSText scrollRangeToVisible:]를 사용하여 목표를 달성 할 수있다. (NSTextViewNSText의 하위 클래스입니다.)

죄송하지만, 그 유일한 방법입니다. 관찰 한대로이 특정 동작에 영향을주는 IB 확인란이 없습니다.

아무 것도 제시하지 않고 두 번의 -[NSMutableString appendString:] 통화를 -[NSMutableString appendFormat:] 통화로 바꿀 수 있습니다.