我从Ipad的移植一个应用程序到MAC。 (我知道,它听起来不可思议)

我卡住NSScrollview。请指导我contentsize,contentOffset等效在NSScrollview。

有帮助吗?

解决方案

UIScrollView* uiScroll;
uiScroll.contentSize;
uiScroll.contentOffset;
uiScroll.contentSize = CGSizeMake(w,h);
uiScroll.contentOffset = CGPointMake(x,y);

=

NSScrollView* nsScroll;
nsScroll.documentView.frame.size;
nsScroll.documentVisibleRect.origin;
nsScroll.documentView.frameSize = NSMakeSize(w,h);
[nsScroll.documentView scrollPoint:NSMakePoint(x,y)];

编辑:现代化语法

其他提示

在除了从@aepryus线,这里有一对夫妇更多有用行来获得/设置滚动在MacOS偏移量:

//Get the current scroll offset:
_contentViewOffset = scrollView.contentView.bounds.origin;

//Set the scroll offset from the retrieved point:
NSPoint scrollPoint = [scrollView.contentView convertPoint:_contentViewOffset toView:scrollView.documentView];
[scrollView.documentView scrollPoint:scrollPoint];

一切你需要了解NSScrollView中的滚动查看编程指南可可的文档中的提供。

虽然不会出现,有一个直接等效,UIScrollViewcontentSize可以比喻为NSScrollViewdocumentView,这是作为一个NSViewNSScrollView setDocumentView:提供的可滚动内容的大小。

setContentOffset:可以比作NSViewscrollPoint:,它使用一个NSPoint指定documentViewNSScrollView的偏移量。

请参阅用于阐述和代码示例的文档。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top