【问题标题】:How do I find the part of a NSScrollView's documentView that's not beneath a window's toolbar?如何找到不在窗口工具栏下方的 NSScrollView 的 documentView 部分?
【发布时间】:2017-05-06 08:33:19
【问题描述】:

我有一个非常简单的设置。它是一个带有工具栏的单一窗口,完全由NSScrollView 填充。窗口设置如下:

window.styleMask = [.titled, .resizable, .closable, .fullSizeContentView]
window.titleVisibility = .hidden

这看起来很漂亮!但是,我需要更改文档视图的内容在其框架更改时的行为方式。问题是docuentView.visibleRect 报告minY0.0,直到它到达窗口的顶部,而不是工具栏的底部!所以我的一些自定义绘图和行为被剪掉了,那不是那么华丽。

如何找到该文档视图的实际可用矩形,它不包括工具栏下方的部分?

【问题讨论】:

    标签: nswindow clipping nsscrollview nstoolbar behind


    【解决方案1】:

    窗口上有一个名为contentLayoutRect 的属性,它表示窗口内容中可见的部分(使用非翻转坐标)。您可以使用它来定位内容视图,并放心,如果 Apple 决定窗口的某些其他边缘变得模糊,它仍然可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 2016-07-15
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多