NSFullSizeContentViewWindowMask和标题/工具栏高度?

时间:2015-11-02 17:58:27

标签: objective-c swift cocoa

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

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

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

This建议我通过从窗口的高度减去contentView的高度来计算高度,但这只能起作用(否则当两个高度相等时返回0) #39; t使用我想要用于模糊效果的NSFullSizeContentViewWindowMask

我是否忽视了一些简单的事情,或者没有简单的方法来实现这一目标?

1 个答案:

答案 0 :(得分:0)

检查NSWindow的contentLayoutRect property