NSView 子视图的 Alpha 值

Posted

技术标签:

【中文标题】NSView 子视图的 Alpha 值【英文标题】:Alpha value for NSView subviews 【发布时间】:2014-09-27 20:29:18 【问题描述】:

我正在 OSX 10.9 上开发 Cocoa

当我将 alpha 值更改为某个视图时,它也会影响所有子视图。 我该怎么做才能使 alpha 值仅适用于该特定视图而非其子视图。

对于 Cocoa Touch link 提出了同样的问题,但它不适用于 Appkit。 任何人都可以为 Cocoa 提出一个解决方案,以便它适用于 NSView。

【问题讨论】:

ios how to make subview of a transparent view opaque?的可能重复 @JoeBlow 不是重复的。 NSView 没有背景选择器 嘿迈克尔!没什么大不了的,但是关于该问题的一些答案/cmets 建议与此处接受的答案相同,这是要走的路! 【参考方案1】:

我想不出适用于您当前视图层次结构的方法。我会做什么:

使用额外的、常见的超级视图并保持不变。

接下来将两个子视图链添加到该主视图 -

您想要调暗或降低 alpha 值的, 第二个用于始终保持 100% 不透明的子视图。

【讨论】:

以上是关于NSView 子视图的 Alpha 值的主要内容,如果未能解决你的问题,请参考以下文章

添加子视图到 NSView 显示,但不能删除

特立独行的问题:在 NSView 上添加子视图时

NSView 的子视图的顺序是不是有保证?

将子视图添加到 NSView

NSView 子视图和类型

将 NSWindow 显示为 NSView 的子视图