2010-05-26 202 views
0

我在动画UIImageView中的图像时遇到了麻烦。动画UIImageView iPhone

我已经在界面构建器中创建了一个图像视图,并将它链接到它的iboutlet。这是我的代码。

@interface Game : UIViewController <UIAccelerometerDelegate>{ 
    IBOutlet UIImageView *diying;  

} @属性(非原子,保留)的UIImageView *敌营;

在viewDidLoad方法我已经写了这个代码

NSArray * imageArray = [[NSArray alloc] initWithObjects: 
         [UIImage imageNamed:@"Die1.gif"], 
         [UIImage imageNamed:@"Die2.gif"], 
         [UIImage imageNamed:@"Die3.gif"], 
         [UIImage imageNamed:@"Die4.gif"], 
         nil]; 

diying.animationImages = imageArray; 
diying.animationDuration = 1.1; 
diying.contentMode = UIViewContentModeBottomLeft; 
[diying startAnimating]; 

[super viewDidLoad]; 

这是我在这里找到了一个适应:http://icodeblog.com/2009/07/24/iphone-programming-tutorial-animating-a-game-sprite/

注意:这些.gif文件是简单的图像和不动画。

我做了教程,它工作正常,但我无法弄清楚为什么它我的改编不起作用!

回答

0

尝试加载PNG的,而不是GIF的

而且,你有你的分配的UIImageView?

+0

Gif的很好,当我把gif放在另一个项目(教程)中时,它可以正常工作,并可以自己动画。 我的UIImageView是在界面生成器中创建的,我还需要手动分配吗? – 2010-05-26 11:09:00

+0

是的,如果你已经指定了其setter方法;或者可能不是,你必须分配它我认为。试着去做 – jAmi 2010-05-27 05:46:25