gpt4 book ai didi

cocoa - 动画不显示

转载 作者:行者123 更新时间:2023-12-03 16:22:35 26 4
gpt4 key购买 nike

这是我使用核心动画的 cocoa 应用程序的代码片段,不知何故动画没有显示。

CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
[animation setDelegate:self];

NSRect pos = [imageView frame];
[animation setFromValue:[NSValue valueWithRect:pos]];
NSPoint point = NSMakePoint(pos.origin.x-40, pos.origin.y);

[animation setToValue:[NSValue valueWithPoint:point]];
[animation setDuration:2.0];

[[imageView animator] addAnimation:animation forKey:@"myTest"];

这是工作代码:

NSRect position = [imageView frame];
position.origin.x -= 40;
[[imageView animator] setFrame:position];

但是自动反转不起作用。

第一个有什么问题吗?那么如何在第二个中使反向运动起作用呢?谢谢!

最佳答案

我不确定,但对于第一个,位置是 CGPoint,因此您可以尝试为 fromValue 和 toValue 使用该类型。您当前正在使用 NSRect 和 NSPoint(后者应该可以工作,但不确定前者)。

对于第二个问题,您如何指定自动反转? +setAnimationRepeatAutoreverses 需要从动画 block 内部调用(在“beginAnimations”之后)

关于cocoa - 动画不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6728455/

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