问题标签 [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.
objective-c - 修改 NSScroller 的长度
我在我的 Cocoa 应用程序中使用 NSScrollView,我想自定义水平滚动条的长度。滚动视图的内容分为两个主要区域:左侧的固定宽度区域和右侧的动态宽度区域。左侧区域仅垂直滚动——当用户左右滚动时,它保持固定在视图的左侧。这是正在滚动的视图的屏幕截图:
http://jarodlong.com/dropbox/nsscroller_issue.png
我不希望水平滚动条与左侧的固定区域重叠。它应该限制在右侧区域。
有没有办法在不继承 NSScrollView 的情况下做到这一点?我真的希望不必子类化,但如果有必要,这样做时我应该注意什么?
我试过只设置水平滚动条的框架,但我认为 NSScrollView 会不断调整滚动条的大小以适应整个区域。
cocoa - 如何更改 NSScroller 长度
是否有任何 api 可以更改scroller
长度,我想在没有子类化的情况下做同样的事情NSScroller
。
macos - 如何在 Mac OS X Lion 中创建细滚动条
我将如何在 OSX Lion 上的 Stickies 应用程序中创建一个细滚动条?
objective-c - 如何在 Lion 中自动隐藏 NSScroller?
我有一个 NSScroller 用于滚动我的一些完整的自定义视图。随着[scroller setScrollerStyle:[NSScroller preferredScrollerStyle]]
我得到正确的滚动条样式。现在当滚动条有 时NSScrollerStyleOverlay
,我假设它在不使用时会自动隐藏。就像使用标准 NSScrollView 时一样。但事实并非如此。它总是可见的。
有没有建议的方法来自动隐藏滚动条?或者我必须用计时器等做那个手册吗?
cocoa - NSScrollView 和 lion .. 滚动时是否可以只显示滚动条
是否可以让 NSScrollView 忽略系统首选项设置,仅在滚动时显示滚动条。不幸的是,我的应用程序是为覆盖样式滚动器设计的,所以我想避免调整包含的内容视图。
这可能吗?
macos - 如何检测用户何时滚动,并且只有用户滚动 NSScrollView
有谁知道一种方法来检测用户输入何时NSScrollView
滚动,并且只有用户输入)?
我想这样做的原因是因为我有一个NSScrollView
不断contentView
增加它的宽度的 a 。如果用户滚动到 contentView 的右手端,我希望NSScrollView
“锁定”到 contentView 的右手端(即跟踪它),并且我希望在用户(并且只有滚动)时释放“锁定” ) 从右手端滚动。
我最接近这个工作的方法是观察NSViewBoundsDidChangeNotification
并更改“锁定”变量,如下所示:
但是,这是不合适的,因为NSViewBoundsDidChangeNotification
每当边界发生变化时都会发送 an ,因此当contentView
增加的边界时,会NSScroller
减少它floatValue
并调用我的观察方法。即使我将NSScroller
'设置为 1.0,当第一个的超过 的时floatValue
,它也会重置为 0.0 。因此,我不知道是因为用户滚动还是因为变宽而发送的。bounds.size.width
contentView
bounds.size.width
NSScrollView
NSViewBoundsDidChangeNotification
contentView
我考虑过子类NSScroller
化并使用mouseDown:
andmouseDragged:
方法来跟踪用户输入并更新我的锁定变量。但是,我担心的是,如果用户滑动触控板进行滚动,这些方法将不会被调用。我认为可能没有根据的另一个较小的担忧是它可能会破坏NSScrollView
<->NSScroller
关系,我将不得不重新实现许多滚动功能。
我错过了一种更简单的方法吗?似乎我应该能够做到这一点,因为文件一直都在这样做?我对子类化的担忧是否NSScroller
有效?
macos - NSScroller 在 NSView 上方绘制
我有 NSView 和 2 个子视图:NSScrollView(里面有 NSTableView)和自定义 NSView。有时我需要调整自定义 NSView 的大小以将其显示在 NSScrollView 的一部分上方,但是当我滚动表格 NSScroller 的内容时,会在我的自定义 NSView 上方绘制。如何避免?
cocoa - 如何使用 Cocoa 制作按钮滚动条(按钮栏)?
我想在滚动视图中有按钮(或创建可滚动按钮栏的另一种解决方案)。
我在视图顶部并排放置了按钮。当用户将窗口大小调整为更窄时,可以看到的按钮更少。
当无法查看所有按钮时,我希望用户仍然能够通过水平滚动来访问所有按钮。
为了可视化这一点,想象一下如果您在 Safari 中打开太多选项卡以适应窗口 - 我希望用户能够向右滚动并显示不在屏幕上的选项卡。
objective-c - 不扩展 NSScroller
当NSScroller
用户将鼠标悬停在它上面时,它会自动扩展它的宽度。
但是,文档视图的空间很小,这就是滚动条不应该展开的原因。
如何禁用此行为?
macos - NSTableViewHeaderView 没有在 NSScroller 上绘制
我有一个自定义 NSTableHeaderView 自定义 NSTableHeaderCell 对象绘制自定义标题。我遇到的问题是当 NSScroller 条出现时,滚动条上方绘制的标题是默认的,而不是我的自定义绘图。