Установить загрузочный GIF в UIWebView во время его загрузки - PullRequest
0 голосов
/ 22 августа 2011

Я ищу простой способ отображения пользовательской загрузки .gif или другого изображения, если UIWebView все еще загружает страницу.

Я знаю, что должен сделать это в

– webViewDidStartLoad:(UIWebView *)webView

Но как мне загрузить изображение?

1 Ответ

2 голосов
/ 22 августа 2011

попробуйте это:

    – webViewDidStartLoad:(UIWebView *)webView {

        UIImageView   *animatedImages;
        NSMutableArray *imageArray;

            // Array to hold jpg images
        imageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT];

            // Build array of images, cycling through image names
        for (int i = 0; i < IMAGE_COUNT; i++)
            [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"yourGifImage%d.jpg", i]]];

            // Animated images - centered on screen
        animatedImages = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,IMG_HEIGHT,IMG_WIDTH)];

           animatedImages.center = self.webView.center;

        animatedImages.animationImages = [NSArray arrayWithArray:imageArray];

            // One cycle through all the images takes 1 seconds
        animatedImages.animationDuration = 1.0;

            // Repeat forever
        animatedImages.animationRepeatCount = 0;

        animatedImages.tag = 1;

        [animatedImages startAnimating];

            // Add to webview
        [self.webView addSubview:animatedImages];

    }

и в методе webViewDidFinishLoad: удалите его из суперпредставления

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    UIView * removeAminatingImages = [self.webView viewWithTag:1];
    [removeAminatingImages removeFromSuperview];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...