如何在CAShape图层上显示UIImage?

我在
CAShapeLayer
前面画一个
UIImage
时遇到了麻烦。我在背景中有一个矢量图像,前面有一个图标。矢量很重要,因为我最终缩放&动画这个;我在屏幕上有这么多,所以为了表现,我想在较低的水平上做这个,而不是一堆
UIImageView
子视图。 我试过了: 将容器视图的图层类设置为
CAShapeLayer
添加
CAShapeLayer
作为容器视图的子层 将容器的图层和/或子图层的
content
设置为图像的
CGImage
在容器视图中手动绘制图像
drawRect
(我的Quartz-fu非常弱) 在大多数情况下,我得到了在形状后面绘制的图像(我隐约明白这是由于
CAShapeLayers
如何复合自己)或根本没有图像。当然,这可以在不诉诸子视图的情况下实现吗?     
已邀请:
您是否尝试将子图层的zPosition设置为正值?默认值为0.0,因此将其大于零会将其推向层次结构中的“更高”。     

要回复问题请先登录注册