由UIScrollView创建的多个CALayer实例?

时间:2015-07-10 18:04:27

标签: ios objective-c uiview uiscrollview calayer

我正在开展一个项目,我正在使用CAShapeLayer在某些内容后面渲染网格。问题是操作系统创建了这个CAShapeLayer子类的多个实例,当我期待一个时。

首先,我将CAShapeLayer子类化,覆盖initlayoutSublayers(该图层有一些子图层可以呈现其他内容)。

然后,我在使用我的+[UIView layerClass]子类的视图中覆盖了CAShapeLayer

最后,使用我的图层的视图作为子视图添加到UIScrollView

要使用正确的类(GridLayer vs CALayer)引用self.layer(在视图中),我创建了以下属性:

@property (nonatomic, weak, readonly, getter=graphLayer) GraphLayer *graphLayer;

和getter

- (GraphLayer *)graphLayer {
    return (GraphLayer *)self.layer;
}

0 个答案:

没有答案