我使用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高于父视图控件?
答案 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。