如何在CAShapeLayer上显示N图像?

时间:2011-04-03 19:16:02

标签: iphone ios core-animation uiimage cashapelayer

我在UIImage前面绘制CAShapeLayer时遇到问题。我在背景中有一个矢量图像,前面有一个图标。矢量很重要,因为我最终缩放&动画这个;我在屏幕上有很多这样的表现,所以为了表现,我想在比UIImageView个子视图更低的层次上做这个。

我试过了:

  • 将容器视图的图层类设置为CAShapeLayer
  • 添加CAShapeLayer作为容器视图的子图层
  • 将我的容器的图层和/或子图层的content设置为图像的CGImage
  • 在容器视图中drawRect手动绘制图像(虽然我的Quartz-fu非常弱)

在大多数情况下,我会在形状后面绘制图像(我模糊地理解这是由于CAShapeLayers如何复合自己)或根本没有图像。当然,这可以在不诉诸子视图的情况下实现吗?

1 个答案:

答案 0 :(得分:0)

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