我有一個包含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。在這種情況下,當我改變內容時,滾動點保持靜態,所以如果它在我切換的頂部,那麼它保持不變。 – 2011-01-05 19:25:29
但是,我仍然想最初設置它。我設置了一次,它改變位置,我開始滾動,它跳到底部。我試過設置reflectScrolledClipView,無濟於事。 – 2011-01-05 19:26:38
我的問題與您的問題幾乎相同,任何人都可以提供幫助? http://stackoverflow.com/questions/6596567/synchronize-two-nsscrollview – disorderdev 2011-07-07 14:19:37