2010-10-24 10 views
0

我想要一個由一系列劇照製作的自定義加載菜單,循環3次,然後顯示一張圖片。目前照片從一開始就是可見的。我想使用isAnimating來確定何時加載動畫已停止,並且要麼更改myImage.hidden,要麼使UIImageView最初包含白色圖像,然後在isAnimating返回NO時將其替換爲圖片。如何在iPhone應用程序中使用isAnimating

蘋果公司的網站上只是說

- (BOOL)isAnimating 

,它返回一個布爾YES或NO。

但您如何使用此?

我需要的事情發生取決於是否有動畫或不是,所以我把它的結果它返回一個變量,並檢查條件的if語句?

把它放在一個if語句本身? 還是一段時間的陳述?

或者是這樣的:

- (BOOL)isAnimating{ 
    //stuff to do if it is 
} 

還是我剛剛起步的整個概念完全錯了嗎?

+0

這個問題感覺就像缺少了一個介紹性段落。 (A)你的問題是什麼,(B)你已經嘗試了什麼,(C)它沒有起作用。你可能在談論'UIActivityIndi​​catorView'或'UIImageView'中的'isAnimating'方法嗎? – 2010-10-24 21:16:49

+0

你是對的,我衝了它。我在談論UIImageView。 – espekia 2010-10-24 21:41:41

回答

1

我猜isAnimating方法只是告訴你,如果一個UIViewImage實際上是一個動畫。
既然你只是想在顯示你的圖像之前創建一個短的加載,爲什麼不簡單地使用一個計時器? 你可以做這樣的事情

- (void)startAnimation { 
    yourImageView.hidden = YES; // Keep you image hidden while loading 
    [yourLoadingAnimation startAnimating]; // Start you loading animation 
    NSInteger timeout = 2; // Duration in seconds of your loading animation 
    [NSTimer scheduledTimerWithTimeInterval:timeout target:self selector:@selector(stopAnimation) userInfo:nil repeats:NO]; // Set the timer 
} 

- (void)stopAnimation { 
    [yourLoadingAnimation stopAnimating]; // Stop your loading animation 
    yourLoadingAnimation.hidden = YES; // Hide your laading animation 
    yourImageView.hidden = NO; // Display your image 
} 
+0

我無法讓它工作,但它似乎是一個很好的方法,所以非常感謝。 – espekia 2010-10-25 08:16:07

+0

是這些方法,我需要在別處打電話給他們做任何事情?如果是的話如何?我聽說它應該像[對象方法];但這些適用於多個對象,因此我如何實現它們? – espekia 2010-10-25 08:20:23

+0

你是什麼意思?您必須實現2個對象(yourLoadingAnimation和yourImageView) – pasine 2010-10-25 09:38:11

相關問題