Ho un NSScrollView contenente un NSImageView, che si ridimensiona in base a vari fattori. Quando si ridimensiona, in genere ho cambiato l'immagine, quindi faccio scorrere NSScrollView verso l'alto. Funziona bene Tuttavia, quando comincio a scorrere di nuovo l'NSScrollView, esso si muove di alcuni pixel e quindi (la maggior parte delle volte) salta in fondo allo scroll. Dopo aver saltato una volta, funziona normalmente finché non avanzo di nuovo lo scroller. Questo mi sta facendo impazzire. Tutto ciò che sto facendo è questo:NSScrollView che salta verso il basso su scroll
[_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)];
Ho un commento nella speranza che questa domanda venga notata da qualcuno, perché sto diventando piuttosto disperata. Il mio NSScrollView è ora capovolto, il che funziona meglio, perché posso semplicemente evitare scrollToPoint del tutto. In questo caso, il punto di scorrimento rimane statico quando cambio il contenuto, quindi se è in alto quando passo, lì rimane. –
Tuttavia, desidero comunque impostarlo inizialmente. L'ho impostato una volta, cambia posizione, inizio a scorrere, salta in fondo. Ho provato a impostare reflectScrolledClipView, senza alcun risultato. –
Ho un problema quasi uguale al tuo, chiunque può aiutarti? http://stackoverflow.com/questions/6596567/synchronize-two-nsscrollview – disorderdev