文本视图不会自动滚动

时间:2012-07-16 11:43:27

标签: iphone xcode uitextview

我正在使用

将调试文本打印到我的应用程序文本视图中
- (void) updateDebugWindow:(NSString *)text {
[dbgText setText:[NSString stringWithFormat:@"%@%@\r\n",dbgText.text,text]];
}

如您所见,下一行将附加到上一行,以便我可以看到上一步中发生的情况。这很好用

[self updateDebugWindow:@"Debug info"];

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

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

2 个答案:

答案 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;

希望它能奏效。