我花了太多时间试图解决这个问题,但就是找不到可行的解决方案。情况:1.手机上显示“某物”的图片。2.半透明(例如蓝色)层放置在图像之上,完全覆盖它。3.该层中存在一个“孔”,该层的那部分完全透明且可移动。一个例子可能是缩放效果,您可以在图像周围移动这个“洞”。在孔内您可以正常看到图像,而在孔外则被半透明层覆盖。注意:我在cocos2d层中实现它,其中图像由CCSprite表示。不过,如果不使用cocos,那应该没关系。问题:我试过使用CAShapeLayer和位图作为蒙版,但没有任何效果(请参见下面的代码片段)。使用CAShapeLayer,我为“洞”创建了一个UIBezierPath