Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c NSView子视图的Alpha值_Objective C_Macos_Cocoa_Cocoa Touch_Nsview - Fatal编程技术网

Objective c NSView子视图的Alpha值

Objective c NSView子视图的Alpha值,objective-c,macos,cocoa,cocoa-touch,nsview,Objective C,Macos,Cocoa,Cocoa Touch,Nsview,我正在OSX 10.9上开发Cocoa 当我将alpha值更改为某个视图时,它也会影响所有子视图。 我该怎么做,使alpha值仅适用于该特定视图,而不适用于其子视图 Cocoa Touch也提出了同样的问题,但不适用于Appkit。 有谁能为Cocoa提出一个解决方案,使其适用于NSView。我想不出一种方法能适用于您当前的视图层次结构。 我会怎么做: 使用一个附加的通用超级视图,并将其保留 接下来,将两个子视图链添加到主视图中- 一个你想要调暗或减少alpha值的 第二个用于始终保持100%

我正在OSX 10.9上开发Cocoa

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

Cocoa Touch也提出了同样的问题,但不适用于Appkit。

有谁能为Cocoa提出一个解决方案,使其适用于NSView。

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

使用一个附加的通用超级视图,并将其保留

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

  • 一个你想要调暗或减少alpha值的
  • 第二个用于始终保持100%不透明的子视图

可能重复的@JoeBlow不是重复的。NSView没有背景选择器嘿,michael!没什么大不了的,但是关于这个问题的许多答案/评论都表明与这里被接受的答案是一样的,这就是我们要走的路!