背后有什么CAReplicatorLayer的魔力?(What's the magic be

2019-08-03 23:55发布

我觉得有趣与CAReplicatorLayer:

  • 它能够非常有效地显示具有不同的变换一个CALayer的多次(如何?)
  • 现在看来似乎在某种程度上重用的“后备存储”为复制的层,甚至运用一些色彩浓淡它(如何?)

我想获得在任的源代码手或获得的背后CAReplicatorLayer魔术的一些知识。 我想有一个CALayer的类相似CAReplicatorLayer,但有更多的控制。 我想有器上的 每个复制实例单独变换

所以,要求我们以完全不同的方式:是有可能得到的“后备存储”的CALayer的和不过它显示我想很多次我想要什么?

(由“后备存储”我的意思是对的CALayer / UIView的渲染质感。我不知道很多关于什么CoreAnimation / QuartzCore的罩下发生)。


为什么我不看在例如像渲染的CALayer到一个UIImage的选择:

  • 性能
  • 内容是动态/过渡下相当频繁变化
  • 这将是倒手真棒做它的其他方式!

Answer 1:

专用CALayers像CAReplicatorLayer或CAGradientLayer能够(通过私有的API)不执行他们的使用快充或复制的GPU绘图直接。 在某种意义上它们是不同的,使得后备存储器是在正常RAM,而是直接在GPU上。



文章来源: What's the magic behind CAReplicatorLayer?