【发布时间】:2014-07-14 16:34:15
【问题描述】:
我有一个CALayer 子类,并在其中生成一个子层。我遇到的问题是,一旦我将 [layer addSublayer:layer.childLayer] 添加到它的父层,它就会通过自身覆盖空间来隐藏它。
我尝试更改zPosition 和所有其他插入层方法,但没有效果。为什么我会看到这种行为?
【问题讨论】:
标签: objective-c cocoa-touch calayer
我有一个CALayer 子类,并在其中生成一个子层。我遇到的问题是,一旦我将 [layer addSublayer:layer.childLayer] 添加到它的父层,它就会通过自身覆盖空间来隐藏它。
我尝试更改zPosition 和所有其他插入层方法,但没有效果。为什么我会看到这种行为?
【问题讨论】:
标签: objective-c cocoa-touch calayer
子层(或子视图)总是绘制在它们的超级层(或超级视图)的“上方”。当然,因为超级视图充当子视图的容器。
您将无法通过 zPosition 或 [insertSublayer:atIndex:]
隐藏子图层的唯一方法是将其 opacity 值设置为 0 ..
我不能 100% 确定您想要达到的目标......也许您可以给我们提供更多背景信息?
【讨论】: