さまざまな要因に基づいてサイズ変更される NSImageView を含む NSScrollView があります。サイズを変更すると、通常は画像が変更されたので、NSScrollView を一番上までスクロールします。これはうまくいきます。ただし、NSScrollView を再度スクロールし始めると、数ピクセル移動してから (ほとんどの場合) スクロールの一番下にジャンプします。一度ジャンプした後は、スクローラーを再び一番上に移動するまで、通常どおりに動作します。これは私を狂気に駆り立てています。私が本当にやっているのはこれだけです:
[_imageView setImage: anNSImage];
NSRect frame;
NSSize imageSize = [anNSImage] size];
frame.size = imageSize;
frame.origin = NSZeroPoint;
[_imageView setFrame: frame];
[[_mainScrollview contentView] scrollToPoint: NSMakePoint(0, [_imageView frame].size.height - [_mainScrollview frame].size.height)];