0

我有一个 NSTextView,我在其上附加控制台日志。我已经在带有滚动视图的 XIB 文件中实现了这个 UI。当我的应用程序在文本视图中附加控制台日志时,我希望滚动条自动转到文本视图的末尾。我在 XIB 编辑器中找不到任何属性。知道如何实现这一目标吗?

@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];
4

1 回答 1

1

您可以通过-[NSText scrollRangeToVisible:]在附加字符串后使用来实现您的目标。(NSTextView是 的子类NSText。)

对不起,但这是唯一的方法。正如您所观察到的,没有影响此特定行为的 IB 复选框。

顺便说一句,你可以-[NSMutableString appendString:]用一个电话代替你的两个电话-[NSMutableString appendFormat:]

于 2013-05-09T15:23:04.597 回答