1

我正在将调试文本打印到我的应用程序文本视图中

- (void) updateDebugWindow:(NSString *)text {
[dbgText setText:[NSString stringWithFormat:@"%@%@\r\n",dbgText.text,text]];
}

如您所见,下一行将附加到上一行,以便我可以看到上一步中发生的情况。这工作正常

[self updateDebugWindow:@"Debug info"];

但是当它到达底部时,它不会自动向下滚动以显示下一行文本,我必须用手指手动滚动它。

xcode中是否有一些选项可以让文本视图自动跟随文本?

4

2 回答 2

2

Here is your routine re-written:

- (void) updateDebugWindow:(NSString *)text {  
    [dbgText setText:[NSString stringWithFormat:@"%@%@\r\n",dbgText.text,text]];  
    [dbgText scrollRangeToVisible:NSMakeRange([dbgText .text length], 0)];
}

This adds your text, then scrolls to the last "character" in the overall string.

于 2012-07-16T12:57:25.507 回答
1

尝试这个

NSRange selectedRange = dbgText.selectedRange;
[self updateDebugWindow:@"Debug info"];
dbgText.selectedRange = selectedRange;
dbgText.scrollEnabled = YES;

希望它会奏效。

于 2012-07-16T12:49:18.877 回答