contentsize和contentOffset等效在NSScroll视图
-
27-09-2019 - |
题
我从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
中的滚动查看编程指南可可的文档中的提供。
虽然不会出现,有一个直接等效,UIScrollView
的contentSize
可以比喻为NSScrollView
的documentView
,这是作为一个NSView
与NSScrollView
setDocumentView:
提供的可滚动内容的大小。
setContentOffset:
可以比作NSView
的scrollPoint:
,它使用一个NSPoint
指定documentView
内NSScrollView
的偏移量。
请参阅用于阐述和代码示例的文档。
不隶属于 StackOverflow