Subview有更高的alpha然后父母?

时间:2015-02-26 14:22:21

标签: objective-c uiviewcontroller parent-child alpha

我使用objective-c在Xcode 6.1.1中进行编程。

我有两个UIView控制器(一个父节点和一个子节点)。 父母的alpha为0.7。 我想要的是一个具有更高alpha的孩子,然后是它的父母。我想让孩子的α值为1.0。

我搜索了这个主题并找到了这个:change alpha of a child view without changing alpha of parent view

这是旧的,根本不工作。

问题:如何让孩子的alpha高于父视图控件?

2 个答案:

答案 0 :(得分:4)

您无法使子视图的Alpha显示得比其父视图更高(透明度更低)。

子视图的有效alpha由其自己的alpha乘以其父视图的alpha值确定。

您可以做什么将两个视图放入一个公共容器视图中。使容器视图具有清晰的背景颜色。然后两个视图都可以有自己的alpha。

答案 1 :(得分:1)

任何视图的有效alpha都是其自身的alpha值乘以其父级的alpha值。

因此,如果您的视图的alpha值为0.6,子视图的alpha值为1.0,则子视图的alpha值也会为0.6。

如果子视图的alpha为0.5,那么它的alpha值似乎为0.3。