【问题标题】:CALayer sublayer hides the parent layerCALayer子层隐藏父层
【发布时间】:2014-07-14 16:34:15
【问题描述】:

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

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

【问题讨论】:

    标签: objective-c cocoa-touch calayer


    【解决方案1】:

    子层(或子视图)总是绘制在它们的超级层(或超级视图)的“上方”。当然,因为超级视图充当子视图的容器。 您将无法通过 zPosition 或 [insertSublayer:atIndex:]

    更改该行为

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

    我不能 100% 确定您想要达到的目标......也许您可以给我们提供更多背景信息?

    【讨论】:

    • 这确实给了我足够的洞察力来解决我的问题,谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多