NSImageViewを含むNSScrollViewがあり、これはさまざまな要因に基づいてサイズが変更されます。サイズを変更すると、イメージが一般的に変更されたので、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)];
私は非常に必死になっているので、この質問が誰かに気付かれることを願ってコメントします。私のNSScrollViewが反転されましたが、うまくいきました。なぜなら、scrollToPointを全くやりなおすことができないからです。この場合、コンテンツを変更するとスクロールポイントは静的なままなので、スイッチを入れると上部に表示されます。 –
しかし、私はまだそれを最初に設定したいと思います。私は一度それを設定し、それは位置を変え、私はスクロールし始め、それは底に飛びます。 reflectScrolledClipViewを無駄に設定しようとしました。 –
私はあなたとほぼ同じ問題を抱えています。 http://stackoverflow.com/questions/6596567/synchronize-two-nsscrollview – disorderdev