我正在使用
将调试文本打印到我的应用程序文本视图中- (void) updateDebugWindow:(NSString *)text {
[dbgText setText:[NSString stringWithFormat:@"%@%@\r\n",dbgText.text,text]];
}
如您所见,下一行将附加到上一行,以便我可以看到上一步中发生的情况。这很好用
[self updateDebugWindow:@"Debug info"];
但是当它到达底部时,它不会自动向下滚动以显示下一行文字,我必须用手指手动滚动它。
xcode中是否有一些选项让文本视图自动跟随文本?
答案 0 :(得分:2)
这是你的例行重写:
- (void) updateDebugWindow:(NSString *)text {
[dbgText setText:[NSString stringWithFormat:@"%@%@\r\n",dbgText.text,text]];
[dbgText scrollRangeToVisible:NSMakeRange([dbgText .text length], 0)];
}
这会添加您的文字,然后滚动到整个字符串中的最后一个“字符”。
答案 1 :(得分:1)
试试这个
NSRange selectedRange = dbgText.selectedRange;
[self updateDebugWindow:@"Debug info"];
dbgText.selectedRange = selectedRange;
dbgText.scrollEnabled = YES;
希望它能奏效。