问题标签 [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 - 如果 setHasHorizontalScroller:NO,NSScrollView 可以滚动吗?
是否可以“隐藏” NSScrollView 的滚动条并仍然获得手势滚动行为?
cocoa - NSScrollView 有一个非常大的 documentView 可以吗?
我想在 NSScrollView 中显示一组非常长的数据。
有没有办法指定一个数十亿像素的虚拟 documentView 宽度,而只是渲染到 clipView 大小的实际 documentView?使用大型 documentView 似乎可行,但这似乎不是正确的做法。
我会使用普通的 ol'NSView,但我想免费获得鼠标/手势滚动功能。
cocoa - NSScrollView 的问题
我有一个包含 iKImageBrowserView 的 NSScrollView。如果我不在滚动视图上调用 setWantsLayer:YES,则永远不会显示垂直滚动条。你知道可能是什么问题并解决它(激活层会在我的应用程序中产生其他问题)
谢谢你的帮助,
问候,
java - NSScrollview, Webview resizing problem when integrated with Java
I am developing an Desktop framework that is integrated with Java environment i.e the framework creates an NSView that is added to the Java view.
The view created in framework has scrollview as its subview. Both NSView and scrollview has autoresizing mask as NSViewWidthResizable and NSViewHeightResizable.
When I try resizing in Cocoa sample resizing of these views are working fine. But, when Java view is resized, the scrollview (document view) is not refreshed properly. The problem exists only if scrollview/webview (which has document view) as subview.
What is the reason for this? How do I solve this?
objective-c - 自定义 NSScrollView 不滚动 NSTableHeaderView
我NSTableView
在自定义子类中嵌入了一个NSScrollView
,有时我会以编程方式滚动,如下所示:
当我这样做时,NSTableView
滚动很好,但它的关联NSTableHeaderView
不会随之移动。但是,如果我使用鼠标并NSScrollView
正常滚动,它们会像应有的那样一起移动。
我想我可能只是在某处遗漏了一条线,让人们NSTableHeaderView
知道它也应该滚动,但我不知道那是什么。任何人都可以帮忙吗?
cocoa - 如何将滚动事件传递给父 NSScrollView
我需要在更大的滚动窗口内固定大小的 NSTextViews。IB 要求 textviews 位于它们自己的 NSScrollViews 中,即使它们的最小/最大尺寸是固定的,因此它们实际上不会滚动。当在 textview 框架内进行触控板手势时(无论它们是否有焦点),它们会被 textview 的滚动视图捕获,因此不会发生任何事情。
如何告诉文本视图的滚动视图将滚动事件传递到窗口的主滚动视图?(或者我应该问我如何告诉窗口的主滚动视图自己处理这些事件,而不是将它们传递给它的子滚动视图。)
IB结构是这样的:
- 窗户
- 窗口的内容视图
- 窗口的大滚动视图(滚动事件的所需目标)
- 盒子
- 单独的 xib 中的可交换内容视图
- 文本视图的滚动视图
- 文本视图
- 文本视图的滚动视图
- 单独的 xib 中的可交换内容视图
- 盒子
- 窗口的大滚动视图(滚动事件的所需目标)
- 窗口的内容视图
objective-c - 在 NSScrollView 中设置垂直滚动条样式
如何设置垂直滚动条样式NSScrollView
?
cocoa - NSScroller 的子类不绘图
我有一个 NSScrollView,我想知道用户 mouseDown 什么时候在它的 NSScroller 上。当子类化 NSScroller(覆盖 mouseDown)时,我的 NSScrollView 的水平滚动条不再绘制/可见。如果我覆盖了我的 NSScroller 的 drawRect(并使用它的 superview 进行绘图),它会被预期的 NSRect 调用,但没有绘制任何内容。我错过了什么?
- 实际上,在预期的 HScroller 区域的右侧似乎有一个 15x15 的垂直滚动轨道段。也许我需要指定 setFrameRotation 或其他东西......虽然如果我在 MyHScroller 的 drawRect 中调用 NSFillRect,它会绘制预期的矩形 - 如果我旋转 90 度,我的填充在预期的 HScroller 区域的左侧只有 15x15。
这是我的 NSScrollView 创建代码:
这是 NSScroller 子类:
MyScrollView 只是一个 NSScrollView 覆盖,添加了用于滚动同步的功能。
cocoa - 滚动 NSScrollView 的 documentView 超过 CGFloat 范围
我在 32 位构建中遇到问题,NSScrollView 滚动超过 24 位 CGFloat(在 32 位中浮动,在 64 位构建中翻倍)。
有没有办法指定一个“屏幕大小”(即浮动范围)documentView 和一个 int64 偏移量(或类似的东西),以便我的 documentVisibleRect 绘图始终使用有效坐标?
...或者我在这里错过了一些非常基本的东西?
另外(只是好奇),对于像放大到街道级别的真实世界地图之类的东西,如何无限滚动?
cocoa - 有没有一种智能的方法来处理 NSScrollView 中的视图交换/重用?
背景:
我正在 Cocoa/Objective-C 中构建一个基于视图的 NSTableView-esque 控件,它提供了 UITableView 的易用性,能够在 Interface Builder 中布局视图,而不是尝试继承 NSCell。它的资源也很聪明,因为它采用了类似于 UITableView 的可重用单元范式。当然,这一切都是在 NSScrollView 中完成的。
我已经弄清楚了大部分棘手的视图交换,并且正在工作。滚动时,如果视图被完全裁剪,它会被添加到未使用的视图池中。类似地,如果一个未显示的视图进入可视区域,它会尝试从未使用的池中获取视图,如果没有可用的视图,它会从持有视图原型的 nib 中创建一个新视图。
确实存在类似的解决方案,但我喜欢修补并喜欢自己实施它:)。但是,我不知道处理此问题的解决方案,我需要一些建议!
问题:
例如,假设每个视图都包含一个文本字段。如果正在编辑文本字段,并且用户开始滚动,我希望该单元格不会被释放到池中,以便它不会“失去焦点”或“将焦点”转移到新显示的视图重用已发布的。是否有一种智能方法可以将视图标记为正在编辑,而无需创建自定义视图的程序员拦截事件并将其标记为这样?
感谢您的帮助!