使用CABasicAnimation的NSView旋转动画运行不正确

时间:2012-08-03 01:57:51

标签: cocoa animation cabasicanimation

我使用CABasicAnimationNSView的旋转设置动画。代码在iPhone上运行良好,现在我想将它植入可可。


    [self.secondView setWantsLayer:YES];
    CABasicAnimation *anim2 = [CABasicAnimation animationWithKeyPath:@"transform.rotation"];
    anim2.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
    anim2.fromValue = [NSNumber numberWithFloat:0];
    anim2.toValue = [NSNumber numberWithFloat:-((360*M_PI)/180)];
    anim2.repeatCount = HUGE_VALF;
    anim2.duration = 8.0;
    [self.secondView.layer addAnimation:anim2 forKey:@"transform"];

当它运行时,视图的框架似乎被覆盖,如下所示:

enter image description here

您可以看到未显示四个顶点。

由于我对可可不太熟悉,有人能告诉我问题出在哪里吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我在nib文件中设置配置: 第二个视图是NSImageView,并在Core Animation Layer中生成视图,但Image Well未被选中。

但是有人可以如何在代码中进行配置吗? 我在NSImageView文档中找不到任何内容。