objective-c – 透明NSWindow但带有标准边框和阴影[复制]

objective-c – 透明NSWindow但带有标准边框和阴影[复制],第1张

概述参见英文答案 > Holes in NSView or NSWindow                                    1个 我希望有一个或多或少的标准NSWindow带有工具栏和所有这些,但我希望内容视图是透明的,这样我才能看透它.同时我想保持窗户的浅灰色轮廓和它的阴影.但我想避免从内容视图区域内的工具栏中获得“内部”阴影. 到目前为止我所尝试的只是将窗口背景颜色设置为半 参见英文答案 > Holes in NSView or NSWindow                                    1个
我希望有一个或多或少的标准NSWindow带有工具栏和所有这些,但我希望内容视图是透明的,这样我才能看透它.同时我想保持窗户的浅灰色轮廓和它的阴影.但我想避免从内容视图区域内的工具栏中获得“内部”阴影.

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

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

我不确定我需要在概念上做些什么才能让它发挥作用.也许我必须自己绘制窗口边框,也许不是.也许我需要自己绘制阴影,或者不是.

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

我感谢任何输入!

解决方法 在这段时间之后,我不知道这对你有什么价值,但试试:

[aWindow setopaque:NO];[aWindow setBackgroundcolor:[NScolor clearcolor]];
总结

以上是内存溢出为你收集整理的objective-c – 透明NSWindow但带有标准边框和阴影[复制]全部内容,希望文章能够帮你解决objective-c – 透明NSWindow但带有标准边框和阴影[复制]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1001039.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存