2012-07-16 109 views
1

我打印调试文本到我的应用程序的文本视图与文本视图不会自动滚动

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

正如你可以看到,下一行会附加到上,这样我可以看到在前面发生了什么步。这工作得很好

[self updateDebugWindow:@"Debug info"]; 

,但是当它到达底部它不会自动向下滚动显示文本的下一行,我有我的手指手动滚动它。

xcode中有一些让文本视图自动跟随文本的选项吗?

回答

2

这是你的日常重新编写:

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

这增加了你的文字,然后滚动到整个字符串中的最后一个“角色”。

+0

令人惊叹的,谢谢!诀窍 – chwi 2012-07-16 13:10:18

+0

@Wilhelmsen - 没有任何问题:-) – trumpetlicks 2012-07-16 13:13:16

1

试试这个

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

希望它会工作。