NSFullSizeContentViewWindowMask和标题/工具栏高度



我正在尝试实现类似Safari的功能,其中窗口的样式掩码设置为NSFullSizeContentViewWindowMask,因此NSToolBar和标题栏会模糊背景视图。

这很好,但我有一个不需要被工具栏/标题栏剪切的视图,类似于Safari的WebView有一个初始的顶部填充,当视图未被学习时,它不会覆盖内容。

我尝试的解决方案是创建一个伪NSView,未剪切的视图将其top值与之对齐,然后将伪视图的高度常数更改为标题栏/工具栏的高度。然而,问题是似乎没有办法计算工具栏的高度。

这表明我通过从窗口的高度减去contentView的高度来计算高度,但只有当我不使用NSFullSizeContentViewWindowMask(我想将其用于模糊效果)时,这才有效(否则返回0,因为两个高度相等)。

我是忽略了一些简单的事情,还是没有简单的方法来实现这一点?

检查NSWindow的contentLayoutRect属性。

最新更新