问题标签 [nsscrollview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 更改比例时如何保持 NSScrollView 中的滚动位置?
我有一个包裹在 NSScrollView (myScrollView) 中的 NSView (myView)。使用放大/缩小按钮,用户可以更改 myView 的比例。如果用户当前滚动到 myView 中的特定位置,我想在缩放发生后将该部分视图保留在屏幕上。
我的代码如下所示:
它似乎有点接近,但它并不完全正确,我无法弄清楚我做错了什么。我的两个问题是:
1)是否没有内置的东西:
2)如果没有,任何人都可以看到我在上面的“漫长”方法中做错了什么吗?
谢谢!
cocoa - NSScrollView Bar 不滚动浏览 NSTableView 行
我目前在 NSScrollView 中有一个 NSTableView ,它从数据源获取它的内容。但是,当内容的数量大于视图可以容纳的数量时,使用垂直滚动条不会影响表格的内容。
- 拖动滚动 条不起作用
- 单击向上/向下按钮不起作用
- 在鼠标上使用中间滚轮确实有效
- 使用键盘上的箭头键确实有效
上面两个上下移动垂直滚动条
尝试打开和关闭滚动复制
NSTableView 有两列,一是文本字段,一是图像字段
控制台中没有出现错误
这似乎是垂直滚动条连接到表格视图,但仅在一个方向上。那就是 tableview 改变了滚动条,反之亦然。
以前有人遇到过这样的问题吗?或者知道是什么原因造成的?
cocoa - 如何在 NSScrollView 中嵌入 WebView?
所以我有一个项目,其中一些内容显示在 WebView 中,我想坚持下去。我希望标题与WebView 内容一起滚动。现在,WebView 通常想做它自己的滚动处理,但你可以告诉它不要使用:
这成功地使 WebView 的滚动条不出现。然而,尽管它嵌入在 NSScrollView 中,但 NSScrollView 的滚动条永远不会激活。我只能得出结论,需要告诉 WebView 调整大小,但我不知道该怎么做。我尝试了以下方法:
但这似乎也不起作用。
有什么建议么?
objective-c - NSScroller 图形故障/滞后
我有以下 NSScroller 子类,它创建一个带有圆形白色旋钮且没有箭头/插槽(背景)的滚动条:
这一切都很好,除了我使用滚动条时有明显的滞后。看这个视频:
我对自己做错了什么感到困惑,有什么建议吗?
cocoa - 水平调整包含 NSTextView 的大小时,如何阻止 NSScrollView 滚动到顶部?
我有一个要显示水平滚动条的 NSTextView。按照互联网上的一些线索,我大部分都在工作,除了垂直滚动条有问题。
我所做的是找到最长线的宽度(以给定字体的像素为单位),然后适当地调整 NSTextContainer 和 NSTextView 的大小。这样,水平滚动条代表宽度,向右滚动将滚动到最长文本行的末尾。
完成这项工作后,我注意到我的 NSScrollView 会在我键入时显示和隐藏垂直滚动条。我通过在调整大小之前将 autohidesScrollers 设置为 NO 并在之后设置为 YES 来“解决”这个问题。但是,仍然存在另一个问题,当我键入时,垂直滚动条拇指会跳到滚动条的顶部,然后在我键入时返回到正确的位置。我输入'a' <space>,它跳到顶部,我再次按<space>,它跳回到正确的位置。
有什么想法吗?
这是一些示例代码:
objective-c - 在 NSScrollView 中居中 NSView
如何像“预览”那样在 NSScrollView 中居中 NSView?
cocoa - 如何将按钮或图像添加到滚动视图的垂直表头?
我见过很多程序在垂直或水平滚动视图表头或底部有一些按钮或图像,然后单击它来调用一些事件,但是我搜索了界面构建器库并没有找到一些我可以使用的小部件,这些程序如何实施吗?非常感谢你!
objective-c - 如何让 NSTableView 滚动到最近添加的行?
我正在动态地将行添加到 NSTableView。当我发出 [table reloadData] 时,我可以看到滚动视图移动,如果我手动移动它,我可以看到表格上的新值。但是我怎样才能自动滚动它呢?
cocoa - 将 NSTextView 滚动到精确的矩形?
我在 NSScrollView 中有一个 NSTextView,我想在用新数据重新填充 NSTextView 后将它滚动到原来的位置。到目前为止,我已经尝试了下面代码的变体,但它从来没有完全正确。
我需要的是一个setDocumentVisibleRect方法,但没有。
[重新填充数据的代码]
有任何想法吗?
cocoa - 动量/惯性滚动如何与 NSScrollView 上的 Magic Mouse 一起使用?
当您使用较新的 Apple Magic Mouse 滚动时(至少在 10.6 上,我无法确认任何以前的 Mac OS),您会像在 iPhone 上滚动一样获得惯性滚动(也就是说,在轻弹手指滚动后,它不会突然停止,而是逐渐减速)。这种行为对于所有 NSScrollViews 都是“免费的”,它会出现。
有一些例外情况,例如 Mac 版 Tweetie(我听说 Tweetie 是用自定义的 Table View 类编写的,其工作方式类似于UITableView
iPhone 上的工作方式)。
我的问题是,滚动视图如何知道如何进行这种惯性滚动?我的猜测是鼠标 [驱动程序] 在滚动期间重复发送具有抑制滚动幅度(或类似的东西)的滚动事件。但我不确定它是如何工作的。
我在我的滚动视图类中遇到了一些滚动问题,我试图找出原因(显然我们没有 Tweetie 的源代码来查看为什么它没有得到正确的滚动),但只是想更好地理解它如何工作以解决我自己的问题。