iphone 4上的动画与模拟器不同

时间:2012-02-22 09:55:49

标签: iphone ios xcode ios5

我在XCode 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];

任何帮助我应该怎样做才能让它在真正的手机上运行?

2 个答案:

答案 0 :(得分:0)

可能像罗马提到的那样。确保您的文件名正确无误。

文件名在实际设备上区分大小写,但在模拟器上不区分。

答案 1 :(得分:0)

问题是图像不在项目的当前版本中,但它是在它的先前版本上,因此模拟器以某种方式链接了我的项目的先前版本的图像,但在真实设备上不存在。