У меня есть NSScrollView, содержащий NSImageView, который изменяется на основе различных факторов. Когда он меняет размеры, я вообще изменил изображение, поэтому я прокручиваю 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)];