首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CAReplicatorLayer背后的魔力是什么?

CAReplicatorLayer背后的魔力是什么?
EN

Stack Overflow用户
提问于 2012-12-12 22:01:21
回答 1查看 1.9K关注 0票数 18

我对CAReplicatorLayer感兴趣的地方是:

  • 它能够多次显示具有不同变换的CALayer非常有效(如何?)
  • 它似乎以某种方式重用了复制图层的“后备存储”,甚至对其应用了一些颜色(如何?)

我想接触到源代码,或者了解CAReplicatorLayer背后的魔力。我希望有一个类似于CAReplicatorLayer的CALayer类,但有更多的控制。我希望有控制转换分别为每个复制的实例

所以我以一种完全不同的方式问道:有没有可能获得一个CALayer的“后备存储器”,并以我想要的任何次数显示它?

(“后备存储”指的是CALayer/UIView的渲染纹理。我对CoreAnimation/QuartzCore背后发生的事情知之甚少。

为什么我不考虑替代方案,例如将CALayer呈现为UIImage:

  • Performance
  • Content是动态的/在transitions
  • It下非常频繁地改变,如果用另一种方式做起来会很棒!
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-13 14:12:04

像CAReplicatorLayer或CAGradientLayer这样的特殊用途的CALayers能够(通过私有API)通过快速填充或复制直接在图形处理器上执行它们的绘图。在某种意义上,它们是不同的,以至于后备存储器不在正常的RAM中,而是直接在GPU上。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13841463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档