我在 aUIImage
前面画 a 时遇到问题CAShapeLayer
。我在背景中有一个矢量图像,前面有一个图标。矢量很重要,因为我最终会缩放和动画化它;我在屏幕上有很多这样的东西,所以为了性能,我想在比一堆UIImageView
子视图更低的水平上做这件事。
我试过了:
- 将容器视图的图层类设置为
CAShapeLayer
- 添加一个
CAShapeLayer
作为我的容器视图的子层 - 将容器的图层和/或子图层
content
设置为图像的CGImage
- 在容器视图中手动绘制图像
drawRect
(不过,我的 Quartz-fu 很弱)
在大多数情况下,我会在形状后面绘制图像(我隐约明白这是由于它们本身的CAShapeLayers
合成方式)或根本没有图像。如果不求助于子视图,这肯定是可能的吗?