gpt4 book ai didi

macos - 半透明 NSView

转载 作者:行者123 更新时间:2023-12-03 16:19:49 33 4
gpt4 key购买 nike

我在 NSWindow 中有一个 NSView,NSWindow 是标准的 Mac 灰色/米色。

我想让 NSView 稍微半透明和灰色(例如 alpha 为 0.2 的灰色),以便 NSWindow 的背景(米色)显示出来。

如果我在 NSView 中的 drawRect 中绘制一个矩形,则 alpha 值将被忽略并且始终为 1。

在 iPhone 上,当发生这种情况时,我将 UIView 的 opaque 属性设置为 NO,但是 NSView 没有这样的属性。

我将 NSWindow 上的不透明属性设置为 NO,它使 NSView 接受透明度,但使 NSView 下面的 NSWindow 完全透明,我可以看到下面的桌面。

最佳答案

On the iPhone when this happens I set the UIView's opaque property to NO, however NSView has o such property.

确实如此,但是it's read-only ,因此只能通过在子类中重写来更改它。此外,默认情况下它是NO,因此您不需要或不想这样做。

您是否使 View 具有图层支持? setAlphaValue: 不适用于没有图层的 View ;事实上,文档说,如果您尝试设置其 alpha 值,没有图层的 View 将引发异常。

关于macos - 半透明 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581909/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com