objective-c - 为什么 NSView.scrollRectToVisible(rect) 在向上或向左移动时返回 false?

标签 objective-c cocoa nsview appkit nsscrollview

我正在 documentView 的 subview 中调用 scrollRectToVisible(在 NSScrollView 内)。

当我调用它以编程方式向下或向右 ScrollView 时,结果符合预期:(1) 函数返回 true,(2) 传递给函数的完整矩形在 ScrollView 中可见。

当我执行完全相同的步骤但向上或向左 ScrollView 时(有效地朝向原点,因为我的自定义 NSView 被翻转),则什么也不会发生:(1)函数返回 false (表明它不会做任何事情)和(2)请求在 ScrollView 中可见的矩形不可见。

任何帮助将不胜感激。

最佳答案

原因是我的 documentView 的一部分被顶部和左侧的标题 (floatingSubviews) 遮挡。这导致我正在移动的物体无需执行滚动就可以进入障碍物下方;而我期待它滚动。

关于objective-c - 为什么 NSView.scrollRectToVisible(rect) 在向上或向左移动时返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28827231/

相关文章:

ios - 输入一个 Autocomplete TextField 会弹出另一个 Autocomplete TextField TableView

ios - 屏幕下方出现不需要的白条

objective-c - 在 Cocoa 应用程序中使用 XML-RPC 的最佳方式?

objective-c - NSDateFormatter 和日期转换不起作用

cocoa - 如何初始化 NSCollectionViewItem?

objective-c - 在 Objective-C 中复制和 move 文件

objective-c - 如何计算文件夹的大小。 (此尺寸必须与 Finder 一致。)

arrays - 交换特定索引处的数组值?

objective-c - 使用 MAAttachedWindow 显示 View 时刷新 NSView 内容

cocoa - 来自 .xib 的可重用 NSView