2013-08-21 73 views
1

我绘制使用CGPath的形状,绘制后,添加到CAShapeLayer.I获取帧使用CGPathGetPathBoundingBox()(此框架将设置为CAShapeLayer),但它是矩形形式,而我的路径是在不同的所以当我试图给渐变颜色,它显示了太多的渐变的一部分路径,并在某些部分你不能看到任何东西。基本上渐变颜色设置CAShapeLayer.So框架有没有什么办法设置渐变颜色到CGPath?请帮助我。感谢你。提示也将不胜感激。渐变色到CGPath

+0

显示您使用的代码,最好是结果的屏幕截图以及您想要的结果。 – Wain

+0

你没有显示渐变和形状图层,这些是他说你不工作的位。 – Wain

+0

已更新我的整个代码... – h999

回答

1

This answer向您展示了如何使用Core Graphics和使用图层来使用渐变填充路径。

总之,你需要为你的图层做的是用一个形状图层来掩盖渐变图层。如果您正在使用笔画或阴影,则还需要一个外部形状图层(未蒙版)。

+0

在你的答案中,一切都在核心图形中,我需要在核心动画中做。可以再解释一次吗? – h999

+0

向下滚动到“供参考:使用Core Animation的同一图纸”部分 –

+0

非常感谢...现在让我试试... – h999