2013-05-08 54 views
-1

我有一個NSTextView我正在追加控制檯日誌。我已經在滾動視圖的XIB文件中實現了這個UI。當我的應用程序在文本視圖中追加控制檯日誌時,我希望滾動條自動轉到文本視圖的末尾。我在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 appendFormat:]呼叫替換您的兩個-[NSMutableString appendString:]呼叫。