gpt4 book ai didi

ios - 每个 CALayer 都有自己的绘图上下文吗?

转载 作者:行者123 更新时间:2023-11-29 10:39:43 25 4
gpt4 key购买 nike

我有一个 UIView 子类,它绘制了一堆贝塞尔曲线路径(通常大约有 10-20 个)。目前我有一个 CALayer 来完成所有的绘图。现在我希望能够单独为所有线宽设置动画。我正在考虑使用一堆 CAShapeLayers,每个 CAShapeLayers 只绘制一条贝塞尔曲线路径。 CAShapeLayer 有一个可动画化的 lineWidth 属性。

我从这篇文章中得到了这个想法:Animating Pi Slices using a Custom CALayer .

我担心的是这是否需要 10-20 倍的内存用于绘图,因为每个 CAShapeLayer 都会创建一个单独的绘图上下文,或者如果它们都将绘制到相同的上下文并共享内存?

最佳答案

只要它们在 View 层次结构中,它们就会在 GPU 上拥有单独的存储空间,除非随后出现低内存警告。

也就是说,不要遭受过早优化的诅咒。如果它是表达动画的最简单、最直接的方式,那么它应该是您所做的。现在的手机和平板电脑有很多内存。

关于ios - 每个 CALayer 都有自己的绘图上下文吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com