Tôi có một NSScrollView chứa một NSImageView, thay đổi kích thước dựa trên các yếu tố khác nhau. Khi nó thay đổi kích thước, tôi thường thay đổi hình ảnh, vì vậy tôi cuộn NSScrollView lên trên cùng. Điều này hoạt động tốt. Tuy nhiên, khi tôi bắt đầu cuộn NSScrollView một lần nữa, nó di chuyển một vài điểm ảnh và sau đó (hầu hết thời gian) nhảy xuống dưới cùng của cuộn. Sau khi nó nhảy một lần, nó hoạt động như bình thường cho đến khi tôi di chuyển con lăn lên trên một lần nữa. Điều này khiến tôi phát điên. Tất cả những gì tôi thực sự làm là:NSScrollView nhảy xuống dưới trên cuộn
[_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)];
Tôi nhận xét với hy vọng rằng câu hỏi này sẽ được chú ý bởi một người nào đó, bởi vì tôi đang khá tuyệt vọng. NSScrollView của tôi bây giờ được lật, hoạt động tốt hơn, bởi vì tôi chỉ có thể tránh làm scrollToPoint hoàn toàn. Trong trường hợp này, các điểm di chuyển vẫn tĩnh khi tôi thay đổi nội dung, vì vậy nếu nó ở trên cùng khi tôi chuyển đổi, nó vẫn ở lại. –
Tuy nhiên, tôi vẫn muốn đặt nó ban đầu. Tôi đặt nó một lần, nó thay đổi vị trí, tôi bắt đầu cuộn, nó nhảy xuống đáy. Tôi đã thử thiết lập reflectScrolledClipView, vô ích. –
Tôi gặp vấn đề gần giống như của bạn, bất kỳ ai cũng có thể trợ giúp? http://stackoverflow.com/questions/6596567/synchronize-two-nsscrollview – disorderdev