是否有可能设置阿尔法.75或.50(透明度)为家长的看法,但儿童意见/控制都不透明(Alpha channel1.0-完全可见)。

无论何时我设置Α我的主要),以透明的,所有儿童的看法/控制也显示为透明。是否有任何解决方法?

有帮助吗?

解决方案

父,作为背景应该被改变为一个兄弟姐妹之前的容器包装你的孩子。这样你可以设置透明度,而不会影响的整个分层结构。

这会看起来像这样。

  • <item-container>
    • <item-background>
    • <children-container>
      • <children/>

这种层次结构,将具有相同的可见性以及让你设置的透明度独立的内容儿童的容器中。

其他提示

一个更简单的方法,也可以不使视图兄弟姐妹。不要直接父视图设置alpha。而是使用

[parentView setBackgroundColor:[[UIColor clearColor] colorWithAlphaComponent:0.5]];

现在任何子视图可以具有其自己的颜色,不会被透明的。

在夫特,这将是

parentView.backgroundColor = UIColor.clearColor().colorWithAlphaComponent(0.7)

我知道这是一个迟到的回答,以及一些已经被接受,但我找到了最好的解决方案对我来说不是直接设置UIView的透明度,而是把它的背景颜色为0,0,0,0,在进行颜色完全透明。

不是100%肯定你正在尝试做的,但如果你想有一个容器视图具有透明背景,你可以通过设置backgroundColor属性为[的UIColor clearColor]这样做。这样,你可以通过后台看到,但所有的子视图将保持不透明。如果希望的背景是半透明的只是使用[的UIColor colorWithRed:绿:蓝:阿尔法:]

如果你想整个视图是半透明的,而其他的意见没有你就必须让他们的兄弟姐妹。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top