好吧,这件事困扰我很久了。
我有一个NSScrollView
(X= 258, Y= 322, W=516, H=653),里面有一个视图 (X= -283, Y= -215, W= 1800 H= 1800),我是拼命想让它滚动到左上角。
我试过[[_previewScrollView contentView] scrollToPoint:NSMakePoint(0,0)];
了,但没有帮助。
有任何想法吗?
好吧,这件事困扰我很久了。
我有一个NSScrollView
(X= 258, Y= 322, W=516, H=653),里面有一个视图 (X= -283, Y= -215, W= 1800 H= 1800),我是拼命想让它滚动到左上角。
我试过[[_previewScrollView contentView] scrollToPoint:NSMakePoint(0,0)];
了,但没有帮助。
有任何想法吗?
将内部视图置于 X = 0,Y = 0,或执行scrollToPoint:NSMakePoint(-283, -215)
. 子视图需要一个相对坐标。
另外,您确定您的 IBOutlet 到 scrollview 不为零吗?
尝试设置正确的 contentSize
[_previewScrollView.documentView setFrame: NSMakeRect(0,0,1800, 1800)];
我用来滚动到顶部的代码:
[_previewScrollView.contentView scrollToPoint:NSMakePoint(0, ((NSView*)_previewScrollView.documentView).frame.size.height - _previewScrollView.contentSize.height)];