Tengo un NSScrollView que contiene un NSImageView, que cambia de tamaño según varios factores. Cuando cambia el tamaño generalmente he cambiado la imagen, por lo que desplazo el NSScrollView a la parte superior. Esto funciona bien Sin embargo, cuando comienzo a desplazar de nuevo NSScrollView, mueve algunos píxeles y luego (la mayoría de las veces) salta al final del desplazamiento. Después de que salta una vez, funciona normalmente hasta que muevo la rueda de desplazamiento hacia la parte superior otra vez. Esto me está volviendo loco. Todo lo que realmente estoy haciendo es lo siguiente:NSScrollView saltando hacia abajo en desplazamiento
[_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)];
Yo comento con la esperanza de que esta pregunta sea notada por alguien, porque me estoy volviendo bastante desesperado. Mi NSScrollView ahora está volteado, lo cual funciona mejor, porque puedo evitar hacer scrollToPoint por completo. En este caso, el punto de desplazamiento permanece estático cuando cambio el contenido, por lo que si está en la parte superior cuando lo cambio, allí permanecerá. –
Sin embargo, todavía quiero configurarlo inicialmente. Lo configuro una vez, cambia de posición, comienzo a desplazarme, salta hacia abajo. Intenté configurar reflectScrolledClipView, sin éxito. –
Tengo un problema casi igual al tuyo, ¿alguien puede ayudar? http://stackoverflow.com/questions/6596567/synchronize-two-nsscrollview – disorderdev