1

デバッグテキストをアプリケーションのテキストビューに印刷しています

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

ご覧のとおり、前のステップで何が起こったかを確認できるように、次の行が前の行に追加されます。これは正常に機能します

[self updateDebugWindow:@"Debug info"];

しかし、一番下に到達しても、次のテキスト行を表示するために自動的に下にスクロールすることはありません。指で手動でスクロールする必要があります。

テキストビューが自動的にテキストに従うようにするxcodeのオプションはありますか?

4

2 に答える 2

2

これがあなたのルーチンを書き直したものです:

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

これにより、テキストが追加され、文字列全体の最後の「文字」までスクロールされます。

于 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 に答える