CALayer子图层隐藏父图层

时间:2014-07-14 16:34:15

标签: objective-c cocoa-touch calayer

我有一个CALayer子类,并在其中生成一个子层。我遇到的问题是,一旦我将[layer addSublayer:layer.childLayer]图层添加到它的父级,它就会通过自己覆盖空间来隐藏它。

我尝试更改zPosition和所有其他插入图层方法,但没有效果。为什么我会看到这种行为?

1 个答案:

答案 0 :(得分:1)

子图层(或子视图)始终位于其超级图层(或超级视图)的“上方”。当然,因为superview充当子视图的容器。 您将无法通过zPosition或[insertSublayer:atIndex:]

更改此行为

隐藏子图层的唯一方法是将其opacity值设置为0 ..

我不是百分百肯定你想要实现的目标......也许你可以给我们更多的背景?