2012-05-14 125 views
0

我在使用isAnimating函數時遇到問題。UIImageView.isAnimating錯誤返回?

我有一個名爲imgBecher的UIImageView。 在viewDidLoad功能我扮演一個小動畫:

imgBecher.image = [UIImage imageNamed:@"diceholderAni.11.png"]; 
    AniArray = [NSArray arrayWithObjects: 
       [UIImage imageNamed:@"diceholderAni.1.png"], 
       [UIImage imageNamed:@"diceholderAni.2.png"], 
       [UIImage imageNamed:@"diceholderAni.3.png"], 
       [UIImage imageNamed:@"diceholderAni.4.png"], 
       [UIImage imageNamed:@"diceholderAni.5.png"], 
       [UIImage imageNamed:@"diceholderAni.6.png"], 
       [UIImage imageNamed:@"diceholderAni.7.png"], 
       [UIImage imageNamed:@"diceholderAni.8.png"], 
       [UIImage imageNamed:@"diceholderAni.9.png"], 
       [UIImage imageNamed:@"diceholderAni.10.png"], 
       nil]; 
    imgBecher.animationImages = AniArray; 
    [imgBecher setAnimationRepeatCount:1]; 
    imgBecher.animationDuration = 1; 
    [imgBecher startAnimating]; 

一切罰款爲止。 現在我所說的環帶:

[NSTimer scheduledTimerWithTimeInterval:1.0/60 target:self selector:@selector(gameLoop) userInfo:nil repeats:YES]; 

-(void)gameLoop { 
    NSLog(@"%i",imgBecher.isAnimating); 
} 

現在gameLoop火災1遍的時候,沒有看到在動畫結束。

但是 只要我觸摸屏幕的任何地方,它就會觸發0,就像它應該是。

我以後需要這個,我有4個動畫,應該在沒有任何用戶操作的情況下播放。

在此先感謝! ;)

回答

0

也許你不得不使用userInteractionEnabled屬性:

imgBecher.userInteractionEnabled = NO;self.view.userInteractionEnabled = NO;