Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Cocoa touch 是否可以覆盖父UIView';它的一个子视图上的s alpha值?_Cocoa Touch_Uiview_Alphablending - Fatal编程技术网

Cocoa touch 是否可以覆盖父UIView';它的一个子视图上的s alpha值?

Cocoa touch 是否可以覆盖父UIView';它的一个子视图上的s alpha值?,cocoa-touch,uiview,alphablending,Cocoa Touch,Uiview,Alphablending,我有一个有一些子视图的透明视图(alpha=0.6)。我希望其中一个子视图(UILabel)的alpha值为1.0,因为混合使文本难以阅读,但通过将其添加为主视图的子视图,它已采用其父视图的alpha值。有没有一种方法可以覆盖这种行为?我想我必须将其从子视图中删除,但我想询问一下,看看我是否遗漏了一些内容。你是对的。您必须将UILabel移出透明视图,以使其呈现为非透明。另一种容易操作的方法是不修改UIView上的alpha通道。相反,在UIView的backgroundColor对象上修改al

我有一个有一些子视图的透明视图(alpha=0.6)。我希望其中一个子视图(UILabel)的alpha值为1.0,因为混合使文本难以阅读,但通过将其添加为主视图的子视图,它已采用其父视图的alpha值。有没有一种方法可以覆盖这种行为?我想我必须将其从子视图中删除,但我想询问一下,看看我是否遗漏了一些内容。

你是对的。您必须将UILabel移出透明视图,以使其呈现为非透明。

另一种容易操作的方法是不修改UIView上的alpha通道。相反,在UIView的backgroundColor对象上修改alpha层

当然,这取决于为什么要使alpha层透明,但它符合我的要求。

布赖恩是对的。 例如:

view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6];

将在alpha 0.6中生成黑色背景,其他视图将不受影响。

谢谢!您的解决方案比必须创建另一个容器要好得多。