Cocoa touch 是否可以覆盖父UIView';它的一个子视图上的s alpha值?
我有一个有一些子视图的透明视图(alpha=0.6)。我希望其中一个子视图(UILabel)的alpha值为1.0,因为混合使文本难以阅读,但通过将其添加为主视图的子视图,它已采用其父视图的alpha值。有没有一种方法可以覆盖这种行为?我想我必须将其从子视图中删除,但我想询问一下,看看我是否遗漏了一些内容。你是对的。您必须将UILabel移出透明视图,以使其呈现为非透明。另一种容易操作的方法是不修改UIView上的alpha通道。相反,在UIView的backgroundColor对象上修改alpha层 当然,这取决于为什么要使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
view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6];
将在alpha 0.6中生成黑色背景,其他视图将不受影响。谢谢!您的解决方案比必须创建另一个容器要好得多。