2012-10-02 45 views
3

應用程序崩潰是由於這個原因-[NSConcreteValue doubleValue]: unrecognized selector sent to應用程序崩潰: - [NSConcreteValue的doubleValue]無法識別選擇

下面的代碼是在我的項目使用,我搜索非常,我得到應有的原因進行改造,但如果我更換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; 
} 
+0

有沒有任何問題,你的代碼..它工作正常 – Rajneesh071

+0

你找到解決辦法嗎? –

回答

7

你添加動畫的的keyPath transform.scale(一float)尚未逝去的CATransform3D秒。您需要更正您的keypath或您的輸入。

相關問題