首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否使用动画更改组合路径的一部分的填充颜色?

是否使用动画更改组合路径的一部分的填充颜色?
EN

Stack Overflow用户
提问于 2015-12-18 01:25:51
回答 1查看 530关注 0票数 1

简单地说,在某些事件中,只有我的图标的一部分必须改变颜色。

我在UIView中绘制了一个带有曲线的图标。该图归结为将几个路径组合在一起,如下图所示(swift代码):

代码语言:javascript
运行
复制
let combinedPath = CGPathCreateMutableCopy(bezierPath.CGPath)
CGPathAddPath(combinedPath, nil, bezier2Path.CGPath);
CGPathAddPath(combinedPath, nil, bezier3Path.CGPath);

然后将组合路径添加到UIView中,如下所示(obj-c,很抱歉混用):

代码语言:javascript
运行
复制
CAShapeLayer *shapeLayer = [CAShapeLayer layer];
shapeLayer.frame = self.bounds;
shapeLayer.path = combinedPath;
self.layer.mask = shapeLayer;

现在,在某个时间点上,我只想用动画更改一个bezierPath的填充颜色。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2016-01-07 22:57:03

您可以清理当前蒙版,并使用笔触/填充颜色重新绘制任何边框路径,并将它们组合在一起,然后重新设置。对于绘制动画,您可以参考How to Animate CoreGraphics Drawing of Shape Using CAKeyframeAnimation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34340679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档