我在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];
任何帮助我应该怎样做才能让它在真正的手机上运行?
答案 0 :(得分:0)
可能像罗马提到的那样。确保您的文件名正确无误。
文件名在实际设备上区分大小写,但在模拟器上不区分。
答案 1 :(得分:0)
问题是图像不在项目的当前版本中,但它是在它的先前版本上,因此模拟器以某种方式链接了我的项目的先前版本的图像,但在真实设备上不存在。