关键帧动画期间应用程序崩溃: - [NSConcreteValue doubleValue]无法识别的选择器

时间:2012-10-02 05:09:34

标签: iphone ios uiviewanimation

由于这个原因导致应用程序崩溃-[NSConcreteValue doubleValue]: unrecognized selector sent to

下面的代码在我的项目中使用,我搜索得很好,我得到了原因,但是如果我将transform.scale替换为它,那么动画就会改变 帮助我!

[viewContent.layer addAnimation:[self getShakeAnimation] forKey:@"transform.scale"];

- (CAAnimation*)getShakeAnimation 
{ 
    CAKeyframeAnimation *animation = [CAKeyframeAnimation animation];

    animation.values = [NSArray arrayWithObjects:
                        [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_2, 0.0f, 1.0f, 0.0f)],
                        [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI, 0.0f, 0.0f, 0.0f)],
                        [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI * 2, 0.0f, 1.0f, 0.0f)],nil];

 animation.duration = 0.8f;
 animation.delegate = self;


    return animation;
}

1 个答案:

答案 0 :(得分:7)

您正在为transform.scale传递关键路径float(一个CATransform3D)的动画。您需要更正密钥路径或输入。