问题标签 [nsscroller]

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.

0 投票
2 回答
772 浏览

objective-c - 如何在 NSTextView 的 NSScrollView 滚动条上禁用鼠标悬停展开效果?

我有一个NSTextView,这是滚动条的正常大小:
在此处输入图像描述
当我悬停 textview 的滚动条时会发生这种情况:
在此处输入图像描述
但是,我不想有这种“扩展”效果。我怎样才能删除它?我试图搜索如何执行此操作,但我找不到任何东西。我只想一直拥有常规的滚动条大小(较薄的),即使用户将其悬停。这可能吗?
谢谢

0 投票
1 回答
462 浏览

cocoa - Shrink NSScroller of NSScrollView in layer-backed view

I'm experiencing a weird problem (Bug?): Say I have a WebView, which will scroll vertically.

I now want to shrink the mainFrame's vertical scroller a little bit, so that its height is smaller than the NSScrollView itself.

enter image description here

The reason for this is that I want to pin two views (on top and on bottom edge) above the webview.

I did that easily in the frameLoad delegate method by altering the verticalScroller's frame (altering origin and height).

It works, but:

However once I set the webView and it's parent NSView to be layer-backed, it stops working, the scroller resets itself to the default position and height.

Now I don't know if this is a bug or not. Is there any other way I could try to 'inset' the scroller?

0 投票
2 回答
570 浏览

cocoa - NSScroller 不会自动隐藏并为自己生成一个新的 NSTableColumn

我无法弄清楚我的NSScrollers.

由于不确定的时间(我在我的应用程序的源代码中更改了很多东西,但不是在它的 Xib 设计上),我的NSScrollers所有配置为“ ”将不会自动隐藏在- all 并将在单独的.TableViewsOutlineViewAutoHidesNSTableColumn

我不知道在哪里查看或如何调试此行为,期望使用 Interface Builder Settings 随机播放NSScrollViews.

我没有做出任何可能会干扰tableViews.

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
1385 浏览

objective-c - 如何更改 NSScroller 颜色?

我正在尝试更改滚动条本身的颜色,似乎我需要覆盖 drawKnob 周围的东西,但我找不到任何似乎合适的方法。

我想到的一种方法是注入一种新样式并让滚动条使用它,但同样,我在 NSScroller 标题中找不到任何关于 NSColor 的信息。

任何想法?

0 投票
2 回答
1089 浏览

objective-c - NSTableView 无限滚动或分页

关于如何确定用户是否滚动到 NSTableView 的末尾 谢谢 Josh。

有没有办法使用这种机制来实现提供某种无限滚动或分页的 NSTableView。

这个想法是告诉 NSTableView 最多加载一定数量的记录,比如一次加载 1k 条记录,然后当用户滚动到接近末尾时再拉出 1k 条记录,可能会忘记前 1k 条记录。

这种模式在 Web 应用程序和 Java 中得到了很好的定义/使用。最初只加载可见的行数,其余的在用户上下滚动表格时被异步拉取。

我对一些 obj-c 代码或有关如何编写代码的提示感兴趣。我知道过滤/限制进入 tableview 的记录数量,但让我们暂时忽略它。

谢谢。

0 投票
0 回答
146 浏览

objective-c - NSTextView 中的离散(逐行)滚动

如何在 NSTextView 对象中实现逐行滚动?无论用户如何尝试滚动,它都必须工作:无论是拖动滚动旋钮还是在触控板上使用两指滚动手势。此外,滚动旋钮应始终以离散的步长移动。(这正是 Apple 终端模拟器的工作方式。)

我首先尝试做的是继承 NSTextView 并覆盖 adjustScroll: (它从 NSView 继承),这在此处进行了描述,即:

但是,这仅在我使用滚动旋钮时提供逐行滚动。偶然我发现子类化 NSScrollView 在使用触控板滚动时也会给我逐行滚动,即使看起来我并没有真正做任何事情(所以为什么这个工作是一个谜),唯一被覆盖的方法是这些:

然而,滚动旋钮仍然连续移动。我是否必须继承 NSScroller 并覆盖 setDoubleValue (我尝试这样做,但效果不佳,因此解决方案感觉很困难,尽管可能有可能)还是我可以覆盖 reflectScrolledClipView: 在我的子类中到 NSScrollView (没用完全),还是有更好的解决方案?

0 投票
2 回答
693 浏览

cocoa - 检测垂直 NSScroller 在 NSTableView 中触底

假设我在 awakeFromNib: 的表中加载了 100 行,现在我想在垂直滚动条到达底部时调用一个方法。谁能让我知道如何处理 NSScroller 触底事件并在发生这种情况时调用方法。

0 投票
1 回答
449 浏览

window - 调整窗口大小时,NSScrollView 中的 NSScroller 不会改变位置(在 Swift 中)

我用 Interface Builder (Xcode 6.1) 创建了一个 NSView。NSView 对每个方向都有约束。当使用鼠标手动更改窗口大小时,NSView 将获得新的大小,并且 NSScroller 在窗口的正确右边框处获得新位置,如预期的那样。

当我手动设置窗口大小时(在它可见之前)

或与

然后窗口会很好地调整大小(一旦它变得可见),NSTextView 也会调整大小,但 NSScroller(它自动成为 NSTextview 的一部分并且没有单独创建或修改)不会移动,而是站在 ScrollView 的中间它的旧位置。在 NSScrollView 中输入的文本使用完整大小并浮动在 NSScroller 后面,它接缝以站在文本的顶部。

在这种情况下,窗口在设置窗口大小之前是可见的,然后滚动视图在右侧或底部被截断。

当我手动更改窗口时,在设置大小并获得此行为后,NSScroller 会跳到正确的位置,并且 NSTextView 不再被截断。因此,手动更改窗口大小比我以编程方式做的更多。

我必须怎么做,Scroller 会随着 NSView 移动,比如用鼠标改变窗口的大小?

0 投票
0 回答
123 浏览

cocoa - 滚动视图中的居中视图

我有一个NSView嵌入在NSScrollView.

在我的应用程序中更改放大倍数时,我通过调整约束和调用来更改视图的框架layoutSubtree:

现在我想在更改嵌入视图的大小后将视图的同一区域居中。

以下代码应该可以解决问题 -
滚动条实际上​​看起来更新了,即它们扩展并粘在同一位置。但是,滚动视图似乎不知道更改的位置。

当开始手动滚动(更新的)视图时,滚动条位置从通过代码更改的位置“跳转”到反映视图滚动位置的实际位置。

在通过代码设置滚动条后,感觉就像reflectScrolledClipView:是需要反转的..

伪代码

0 投票
1 回答
356 浏览

xcode - 滚动条在 NSTableView 的背景

如何在 NSTableView 更改滚动条的背景颜色?例如,我为我的 TableView 设置了黑色背景颜色并获得了白色滚动条,我想要滚动条背景的 ClearColor 或黑色。我怎样才能做到?

例子