问题标签 [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.

0 投票
1 回答
147 浏览

objective-c - 使用与 NSScrollview 相同的复制技术

NSScrollView 在滚动时复制其文档视图。我如何使用相同的想法复制我的视图的一部分,以便稍后在所有内容都移动时粘贴它。

0 投票
1 回答
865 浏览

objective-c - 使用源列表样式将自定义子视图添加到 NSOutlineView

我想在NSOutlineViewNSTableViewSelectionHighlightStyleSourceList设置的内容上方添加一些控件,使其看起来像 Finder/iTunes/iPhoto 类源列表。因此,我要添加的控件应放置在整个源列表之上,但与NSScrollView大纲视图相同。它们后面的颜色也应该是源lis的颜色(这是特殊的,因为当窗口失去焦点时它会从浅蓝色变为灰色)。

我已经尝试NSOutlineView在其父视图中以编程方式向下移动(它们是 a NSClipView,然后是 a NSScrollView),但是更改NSOutlineViews 框架不起作用(框架根本没有改变)。

干杯

法师先生

0 投票
2 回答
3682 浏览

objective-c - 如何确定用户是否滚动到 NSTableView 的末尾

我有一个 NSTableView,我想知道用户何时滚动到底部,以便执行操作。不太清楚该怎么做?

更新:这是我计算表格底部的方法:

0 投票
1 回答
2100 浏览

objective-c - 在 NSScrollView 中仅自动隐藏水平滚动条

我有一个从 IB 创建的 NSTableView,我只想自动隐藏水平滚动条。我想这样做的主要原因是因为似乎 NSTableView corverView 只有在有垂直滚动条时才会显示。

我找不到使用基类执行此操作的任何方法。所以我尝试继承 NSScrollView 并观察水平滚动条上的隐藏键(下面的代码)。这行得通;但是,每次用户调整窗口大小时,视图都会尝试重置当前可见选项。这使我的实现有些昂贵;这似乎不优雅。关于如何做到这一点的任何更好的想法?

提前致谢!

当前实施:

0 投票
1 回答
776 浏览

cocoa - NSScrollView 内的图像绘制在其他视图之上

我有一个自定义 NSView,NSScrollView它位于NSSplitView. 自定义视图使用以下绘图代码:

我已经尝试了每一种不同的类型,operation但图像仍然绘制在另一半的顶部,NSSplitView所以:

在此处输入图像描述

…而不是在NSScrollView. 我认为这与绘制所有内容而不是dirtyRect唯一有关,但我不知道如何编辑图像绘制代码以仅绘制位于dirtyRect. 我怎样才能防止它在顶部绘制,或者只为这个 NSImage 绘制脏矩形?

0 投票
5 回答
14232 浏览

objective-c - Callbacks When an NSScrollView is Scrolled?

I'm making a Mac app which needs to know when the user is scrolling the NSScrollView, however, I can't find any methods like UIScrollView, which has the following delegate methods:

Can I have the similar delegate methods for the App Kit? Thanks in advance.

Kai.

0 投票
2 回答
2503 浏览

cocoa - NSScrollView 中的自定义 NSSroller

我在 NSScrollView 中嵌入了一个 IKImageBrowserView。

我正在尝试实现像我们在 Lion 或其他应用程序(如 Sparrow 和 Reeder)中看到的滚动条。我希望我的滚动条浏览内容。

所以,我唯一的问题是内容越过滚动条而不是越过滚动条。

我知道我可以使用-tileNSScrollView 的方法来安排不同的部分,但我不知道如何将它用于我的目的。

编辑:这是我的代码-tile

这是它的样子:

预览

有谁知道为什么滚动条在内容视图下的内容?或者有例子吗?

我已经看过这个主题了:Overlay NSScroller over content and a lot of others without find an answer。

谢谢你的帮助!

0 投票
1 回答
645 浏览

cocoa - 防止 NSButtonCell 图像在其包含的 NSScrollView 之外绘制

我以前过(并回答过)一个非常相似的问题。这个问题能够得到解决,因为我知道dirtyRect,因此,知道我应该在哪里绘制图像。现在,我看到与子类相同的行为NSButtonCell

在此处输入图像描述

在我的子类中,我只是重写了drawImage:withFrame:inView添加阴影的方法。

}

看起来都很标准,但图像仍在包含滚动视图边界之外绘制。我怎样才能避免这种情况?

0 投票
3 回答
4225 浏览

cocoa - NSScrollview 和透明,覆盖 NSScroller 子类

我做了一个光滑的NSScroller子类,但不知道如何让它覆盖在顶部NSScrollView而不是推到documentView一边。

在此处输入图像描述

在这里,您可以看到NSCollectionView我希望将其设为 100% 宽的背景,并让滚动条位于顶部。目前,我必须为滚动条设置白色背景,因为用 a 绘制的clearColor不是透明的,而是黑色的。

我会以错误的方式解决这个问题吗?我在这里遗漏了一些明显的东西吗?如何实现NSScroller位于 a 内容之上的透明跟踪的行为NSScrollView

0 投票
3 回答
1981 浏览

cocoa - 如何让 NSScrollView 尊重剪切路径

我正在尝试制作一个带有剪角的 NSScrollView,类似于 Twitter 应用程序:

在此处输入图像描述

我有一个NSScrollView子类,我添加了以下代码:

我希望 的内容NSScrollView具有圆角,但它不尊重剪切路径。我怎样才能做到这一点?




更新和澄清
我知道如何定制NSScroller,我知道如何使其透明覆盖。我要问的是如何使NSSCrollView剪辑成为它的角落,包括它包含的所有内容。位于其中NSScrollViewNSView背景可能会发生变化,这意味着不能选择使用视图覆盖来伪造圆角。