0

我使用CABasicAnimation为 a 的旋转设置动画NSView。该代码在 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"];

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

在此处输入图像描述

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

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

谢谢!

4

1 回答 1

0

我在 nib 文件中设置了配置: secondView 是 a NSImageView,并在 中创建视图Core Animation Layer,但未Image Well选中。

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

于 2012-08-03T03:01:11.277 回答