相关疑难解决方法(0)

如何使NSView透明并显示NSWindow下的内容?

我正在osx中​​制作放大镜样式的应用程序以获得乐趣,我遇到了一个障碍,我似乎无法找到答案.

我在NSWindow中有一个NSView我将视图设置为clearColor,alpha设置为.25,但我无法弄清楚如何使NSWView在NSView后透明,这样你就可以在应用程序选中时看到应用程序下面的内容.

通过doc's挖掘似乎无法找到我正在寻找的任何想法?

谢谢

macos cocoa objective-c

9
推荐指数
1
解决办法
5824
查看次数

透明 NSWindow 但具有标准边框和阴影

我想要一个或多或少带有工具栏和所有这些的标准 NSWindow,但我希望内容视图是透明的,以便我可以看到它。同时我想保留窗口的浅灰色轮廓,也是它的阴影。但是我想避免从内容视图区域内的工具栏获得的“内部”阴影。

到目前为止我所尝试的只是将窗口背景颜色设置为半透明颜色,并将不透明设置为 NO。问题是窗口边框随着背景本身的 alpha 逐渐消失,背景上的透明度越高,内容视图中显示的工具栏阴影就越多。

一般来说,窗口阴影和边框根据内容视图的透明度而变化,我完全理解。但我想要一种保持边框和阴影的行为,就好像它是一个完全不透明的窗口一样,然后我希望内容视图区域是透明的。

我不确定在概念上我需要做什么才能使它工作。也许我必须自己绘制窗口边框,也许不是。也许我需要自己画阴影,或者不需要。

有没有人知道如何构建这个?我不需要确切的代码细节,而是我需要定制哪些部分..

我感谢任何输入!

macos cocoa objective-c transparent nswindow

4
推荐指数
1
解决办法
1455
查看次数

标签 统计

cocoa ×2

macos ×2

objective-c ×2

nswindow ×1

transparent ×1