NSScrollView 内に NSTextView を持つテキスト エディターを作成しており、ユーザーがテキストを挿入するたびにテキストビューを自動的にスクロールして、挿入されたテキストがウィンドウ (またはテキストビュー) の垂直方向の中央に配置されるようにしたいと考えています。このサンプル コードは、スクロール ビューの一番上までスクロールすることがわかりましたが、その仕組みがよくわかりません。私はすでにこのコードをいじっていますが、私のテキストビューはロジックなしで上下にジャンプしているようです。誰でも私を助けることができますか?
- (void)scrollToTop:sender;
{
NSPoint newScrollOrigin;
// assume that the scrollview is an existing variable
if ([[scrollview documentView] isFlipped]) {
newScrollOrigin=NSMakePoint(0.0,0.0);
} else {
newScrollOrigin=NSMakePoint(0.0,NSMaxY([[scrollview documentView] frame])
-NSHeight([[scrollview contentView] bounds]));
}
[[scrollview documentView] scrollPoint:newScrollOrigin];
}