首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSScrollView scrollToTop

NSScrollView scrollToTop
EN

Stack Overflow用户
提问于 2012-08-16 02:58:50
回答 4查看 4.5K关注 0票数 9

谁知道将NSScrollView滚动到顶部的正确方法?我正在寻找一个与UIView的scrollToTop方法等效的方法。

这就是我到目前为止所拥有的,但它并不是在所有情况下都是正确的

代码语言:javascript
运行
复制
[self.contentView scrollToPoint:NSMakePoint(0, MAX(contentView.frameHeight, ((NSView*)self.documentView).frameHeight))];
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-16 11:16:11

终于想明白了。就像一种护身符!

代码语言:javascript
运行
复制
if ([self hasVerticalScroller]) {
    self.verticalScroller.floatValue = 0;
}

NSPoint newOrigin = NSMakePoint(0, NSMaxY(((NSView*)self.documentView).frame) - self.boundsHeight);
[self.contentView scrollToPoint:newOrigin];
票数 9
EN

Stack Overflow用户

发布于 2017-03-26 19:31:28

针对Swift 5进行了更新

如果您的文档视图被翻转:

代码语言:javascript
运行
复制
scrollView.documentView?.scroll(.zero)

否则:

代码语言:javascript
运行
复制
if let documentView = scrollView.documentView {
        documentView.scroll(NSPoint(x: 0, y: documentView.bounds.size.height))
}
票数 16
EN

Stack Overflow用户

发布于 2015-08-07 19:14:53

这也可以很好地工作。设置NSScrollView的documentView的滚动点

代码语言:javascript
运行
复制
NSPoint pt = NSMakePoint(0.0, [[self.scrollView documentView]
                               bounds].size.height);
[self.scrollView.documentView scrollPoint:pt];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11975434

复制
相关文章

相似问题

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