【发布时间】:2011-06-11 15:53:54
【问题描述】:
有人有将渐变应用于 CAShapeLayer 的经验吗? CAShapeLayer 是一个很棒的图层类,但它似乎只支持纯色填充,而我希望它有一个渐变填充(实际上是一个动画渐变)。
与 CAShapeLayer 相关的一切(阴影、形状、笔触颜色、可动画的形状路径)都很棒。
我尝试在 CAShapeLayer 中放置一个 CAGradientLayer,或者确实将 CAShapeLayer 设置为 GradientLayer 的蒙版并将两者都添加到容器层,但这些都没有正确的结果。
我应该继承 CAShapeLayer,还是有更好的方法?
谢谢。
【问题讨论】:
-
对于任何在谷歌上搜索这个优秀的老问题的人,这里有完整、详细的解释它是如何工作的:stackoverflow.com/a/57525960/294884
标签: iphone core-graphics quartz-graphics gradient cashapelayer