代码之家  ›  专栏  ›  技术社区  ›  Calvin

在根CALayer的子层中计算的子视图?

  •  2
  • Calvin  · 技术社区  · 14 年前

    UIView 实例:

    [self.layer.sublayers count]
    

    3 sublayers

    3 回复  |  直到 14 年前
        1
  •  3
  •   Kalle    14 年前

    是的,每个 UIView CALayer

    我不知道怎样才能找到你自己的层次。自 sublayers 是一个 NSArray (相对于 NSSet ),这意味着它是一个有序的列表,这意味着您可以确保将视图添加到superview的顺序与它们在所述数组中的显示顺序相同。

    因此,如果先添加UIViews,然后再添加自己绘制的calayer,则可以通过访问中从索引2开始的对象(跳过0和1)来获得自己的视图 亚层

    当然,如果随后向superview添加或删除视图,则必须修改该值,因此假定该值确实有效,则需要以某种方式动态生成它。

    indexOfObject: 亚层

        2
  •  1
  •   Hari Honor    12 年前

    如果我只想要在我的子层中绘制的CALayers调用, 我该怎么做?

    self 通过使它们都是包含视图上的子视图,将它们转换为同级视图。那你现在 self.layer.sublayers 将只包含您手动添加的CALayers。

    一种思考的方式是 它是层次结构, 不是那个

        3
  •  1
  •   Community trashgod    4 年前

    来自CALayer文档:

    代表

    指定代理对象。

    @属性(分配)id委托

    讨论

    在iOS中,如果层与UIView对象关联,则必须将此属性设置为拥有该层的视图。

    可利用性

    在OSXV10.5及更高版本中可用。

    相关样本代码