NSScrollView прыгает вниз при прокрутке

У меня есть 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)];
10
задан Nick Locking 22 December 2010 в 05:19
поделиться