2016-10-31 11 views
-1

viewDidAppearフェーズでimageViewのアニメーションを開始しようとしています。UIImageView stopAnimationがviewDidLoadで機能していませんか?

webviewのコンテンツがviewDidLoadedフェーズに読み込まれたときにアニメーションを停止したいと思います。 stopAnimationがViewDidLoaded相に

呼び出されたときに、私のUIImageViewアニメーションを停止しませんが

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 
} 
+3

をwebViewDidFinishLoad。 UIWebViewDelegateメソッドでstopAnimatingを試してください - '(void)webViewDidFinishLoad:(UIWebView *)webView;' – nynohu

答えて

2

UIWebViewDelegateを使用して、プロトコル方式viewDidAppearは、のviewDidLoad後に呼び出されているので、あなたがのviewDidLoadでアニメーションを停止することはできません

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

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

} 
関連する問題