gpt4 book ai didi

ios - CABasicAnimation 不在 CAShapeLayer 上设置动画

转载 作者:行者123 更新时间:2023-11-29 02:47:49 24 4
gpt4 key购买 nike

Core Animation 文档看起来很简单,但我不知道缺少什么。我有一个 CAShapeLayer,我想使用简单的 CABasicAnimation 对其进行动画处理。

我像这样构建 CAShapeLayer:

{
CGRect rect = CGRectMake(focal.x, focal.y, (self.radius * 2), (self.radius * 2));

self.touchCircle = [CAShapeLayer layer];
[self.touchCircle setPath:[[UIBezierPath bezierPathWithOvalInRect:rect] CGPath]];
[self.touchCircle setFrame:rect];
[self.touchCircle setLineWidth:self.stroke];
[self.touchCircle setPosition:focal];

[self focalColorOfPoint:focal];

[self.layer addSublayer:self.touchCircle];
}

并尝试动画:

CABasicAnimation *radiusScale = [CABasicAnimation animationWithKeyPath:@"size"];

[radiusScale setFromValue:[NSValue valueWithCGSize:CGSizeMake(self.mRadius, self.mRadius)]];
[radiusScale setToValue:[NSValue valueWithCGSize:CGSizeMake(self.radius, self.radius)]];
[radiusScale setDuration:0.3f];

[self.touchCircle addAnimation:radiusScale forKey:@"touchCircleRadiusScaleUp"];

有什么建议吗?提前致谢!

最佳答案

尝试使用 animationWithKeyPath:@"transform"和动画

.toValue=[NSValue valueWithCATransform3D:CATransform3DMakeScale(scaleX, scaleY, scaleZ)];

关于ios - CABasicAnimation 不在 CAShapeLayer 上设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24896587/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com