我有一個按鈕,當按下一個單獨的線程開始顯示加載動畫時。這樣做的原因是,只要按下按鈕就會顯示加載gif,另一個過程繼續,並在完成警報顯示時顯示。我的問題是在警報關閉後隱藏動畫。在另一個線程中隱藏加載動畫,在另一個線程中完成任務
- (IBAction)buttonPressed:(id)sender {
[NSThread detachNewThreadSelector:@selector(loadAnimation) toTarget:self withObject:nil];
... do other things;
UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Complete" message:@"other things done" delegate: self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert setTag:1];
[alert show];
}
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag == 1) {
loadingGif.hidden=YES;
}
}
加載GIF:
- (void) loadAnimation {
loadingGif.hidden=NO;
NSArray *imageArray = [[NSArray alloc] initWithObjects:[UIImage imageNamed:@"0.gif"], [UIImage imageNamed:@"1.gif"], [UIImage imageNamed:@"2.gif"], [UIImage imageNamed:@"3.gif"], nil];
loadingGif = [[UIImageView alloc] initWithFrame:CGRectMake(487, 520, 50, 50)];
[self.view addSubview:loadingGif];
loadingGif.animationImages = imageArray;
loadingGif.animationDuration = 1.5;
[loadingGif startAnimating];
}
動畫加載罰款,但一旦從警報確定已經被點擊它不會停止。一旦在主線程中啓動動畫,是否可以隱藏動畫?
我很感謝答案。這將解釋爲類似(沒有警報)確實隱藏加載gif。我會給它一個去。謝謝 – RGriffiths
@ Rriffiths我改變了我的代碼,刪除不必要的塊。對不起。 – negaipro