0

好吧,这件事困扰我很久了。

我有一个NSScrollView(X= 258, Y= 322, W=516, H=653),里面有一个视图 (X= -283, Y= -215, W= 1800 H= 1800),我是拼命想让它滚动到左上角

我试过[[_previewScrollView contentView] scrollToPoint:NSMakePoint(0,0)];了,但没有帮助。

有任何想法吗?

4

2 回答 2

0

将内部视图置于 X = 0,Y = 0,或执行scrollToPoint:NSMakePoint(-283, -215). 子视图需要一个相对坐标。

另外,您确定您的 IBOutlet 到 scrollview 不为零吗?

于 2013-08-15T07:46:33.873 回答
-1

尝试设置正确的 contentSize

[_previewScrollView.documentView setFrame: NSMakeRect(0,0,1800, 1800)];

我用来滚动到顶部的代码:

[_previewScrollView.contentView scrollToPoint:NSMakePoint(0, ((NSView*)_previewScrollView.documentView).frame.size.height - _previewScrollView.contentSize.height)];
于 2013-08-15T07:40:28.270 回答