如何在不创建其他图层的情况下将多个图像绘制到CALayer中?

时间:2012-11-04 15:21:15

标签: iphone objective-c uiimageview uiimage calayer

我正在创建一个包含多个堆叠在一起的图像的应用程序。应用程序经常移动这些图像,所以我试图将它们打包到一个大容器中。移动此容器(当然)会导致应用程序滞后。

我尝试将多个UIImageView打包成一个UIView(不是一个好主意)并将多个CALayer打包成每个CALayer一个大图CALayer (仍然没有真正的帮助)。

所以我要找的是将多个图像(如拼图)粘贴到一个Layer中的选项。我不需要重新定位这些图像,因为我只是移动主{{1}}。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

嗯,一个简单的方法就是自己绘制它们: 拥有自己的CALayer自定义子类并实现drawContext

设置needsDisplayOnBoundsChange,以便告诉CA您需要自己绘制内容