簡體   English   中英

UIImageView stopAnimation無法在viewDidLoad上運行?

[英]UIImageView stopAnimation not working on viewDidLoad?

我正在嘗試在viewDidAppear階段啟動imageView的動畫。

當webview的內容加載到viewDidLoaded階段時,我想停止動畫。

但是,當調用stopAnimation時,我的UIImageView不會停止動畫

在ViewDidLoaded階段。

誰能告訴我該怎么做才能停止viewDidLoaded上的動畫?

任何幫助將不勝感激。

UIImageView *customActivityIndicator;

-(void)viewDidAppear:(BOOL)animated{ 
    ...

    customActivityIndicator = [[UIImageView alloc] initWithFrame:CGRectMake(loadingPosX, loadingPosY, loadingImageWidth, loadingImageHeight)]; 
    [self.view addSubview: customActivityIndicator]; 
    customActivityIndicator.animationImages = [NSArray arrayWithObjects:[UIImage imageNamed:@"1.png"],[UIImage imageNamed:@"2"],[UIImage imageNamed:@"3.png"],[UIImage imageNamed:@"4.png"],[UIImage imageNamed:@"5.png"],nil]; 
    customActivityIndicator.animationDuration = 1.0; // in seconds 
    customActivityIndicator.animationRepeatCount = 0; // sets to loop 
    [customActivityIndicator startAnimating]; // starts animating 
} 

- (void)viewDidLoad { 
    [super viewDidLoad];
    ....
    [webView loadRequest : requestObj];
    [customActivityIndicator stopAnimating]; // stop animating  
}

使用UIWebViewDelegate和協議方法webViewDidFinishLoad

- (void)webViewDidFinishLoad:(UIWebView *)webView
 {
    [customActivityIndicator stopAnimating]; // stop animating  
 }

- (void)viewDidLoad { 
    [super viewDidLoad];
    ....
    webView.delegate = self;
    [webView loadRequest : requestObj];

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM