2012-02-22 40 views
0

我在XCode 4上試過這個代碼,然後它就可以工作,但它甚至不會出現在iPhone 4真正的手機上。iPhone 4上的動畫不同於模擬器

UIImage *myimage = [UIImage imageNamed:@"2-2.PNG"]; 
    UIImageView *myimageView =[[UIImageView alloc] initWithImage:myimage]; 
    myimageView.frame = CGRectMake(15, 15, 20, 20); 

    CABasicAnimation *animation = nil; 
    CATransform3D transform; 

    animation = [CABasicAnimation animationWithKeyPath:@"transform"]; 

    transform = CATransform3DMakeRotation(1.57f, 0.0f, 1.0f, 0.0f); 
    NSValue* value = [NSValue valueWithCATransform3D:transform]; 
    [animation setToValue:value]; 
    [animation setAutoreverses:YES]; 
    [animation setDuration:0.5f]; 
    [animation setRepeatCount:2.0]; 
    [[myimageView layer] addAnimation:animation forKey:@"180"]; 

    [self.view addSubview:myimageView]; 

任何幫助我應該如何使它在真正的手機上工作?

+3

嘗試'UIImage * myimage = [UIImage imageNamed:@「2-2.png」];' – 2012-02-22 10:11:37

回答

0

問題在於該圖像不在當前版本的項目中,而是在其之前的版本中,因此模擬器以某種方式將我的項目的早期版本中的圖像鏈接到實際設備上它不存在。

0

可能像羅馬提到的。確保你的文件名是正確的。

文件名在真實設備上區分大小寫,但不在模擬器上。

+0

其實我試過了,但它沒有解決問題。 – 2012-02-22 11:59:21