0

我在 aUIImage前面画 a 时遇到问题CAShapeLayer。我在背景中有一个矢量图像,前面有一个图标。矢量很重要,因为我最终会缩放和动画化它;我在屏幕上有很多这样的东西,所以为了性能,我想在比一堆UIImageView子视图更低的水平上做这件事。

我试过了:

  • 将容器视图的图层类设置为CAShapeLayer
  • 添加一个CAShapeLayer作为我的容器视图的子层
  • 将容器的图层和/或子图层content设置为图像的CGImage
  • 在容器视图中手动绘制图像drawRect(不过,我的 Quartz-fu 很弱)

在大多数情况下,我会在形状后面绘制图像(我隐约明白这是由于它们本身的CAShapeLayers合成方式)或根本没有图像。如果不求助于子视图,这肯定是可能的吗?

4

1 回答 1

0

您是否尝试将子图层的zPosition设置为正值?默认值为 0.0,因此使其大于零会使其在层次结构中“更高”。

于 2011-04-03T21:19:41.247 回答