首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSScroll视图中的contentsize和contentOffset等效项

NSScroll视图中的contentsize和contentOffset等效项
EN

Stack Overflow用户
提问于 2010-08-11 19:52:26
回答 3查看 9.6K关注 0票数 28

我正在把一个应用程序从Ipad移植到mac上。(我知道这听起来很奇怪)

我坚持使用NSScrollview。请指导我contentsize,相当于NSScrollview中的contentOffset。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-29 07:11:02

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)];

或者甚至更好:

import AppKit

extension NSScrollView {
    var documentSize: NSSize {
        set { documentView?.setFrameSize(newValue) }
        get { documentView?.frame.size ?? NSSize.zero }
    }
    var documentOffset: NSPoint {
        set { documentView?.scroll(newValue) }
        get { documentVisibleRect.origin }
    }
}

注意:我使用'documentSize‘(和'documentOffset')是因为'contentSize’与已经存在的NSScrollView属性冲突。

票数 59
EN

Stack Overflow用户

发布于 2018-04-12 05:40:05

除了@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];
票数 0
EN

Stack Overflow用户

发布于 2011-05-06 16:31:06

文档中提供的Scroll View Programming Guide for Cocoa中列出了您需要了解的有关NSScrollView的所有内容。

虽然看起来没有直接的等价物,但UIScrollViewcontentSize可以比作NSScrollViewdocumentView的大小,后者是通过setDocumentView:作为NSView to NSScrollView提供的可滚动内容。

可以将setContentOffset:NSViewscrollPoint:进行比较,后者使用NSPoint来指定documentViewNSScrollView中的偏移量。

有关详细说明和代码示例,请参阅文档。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3457926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档