@mr_cloud
iOS Developer

Как реализовать Activity Indicator на Objective-C?

Помогите реализовать Activity Indicator, пока картинка скачивается с Url.

if (self.imageView.image == nil) {
        NSString *strUrl = @"http://appro.org.af/wp-content/uploads/2013/03/welcome.jpg";
        NSURL *url = [NSURL URLWithString:strUrl];
        NSData *dataImageUrl = [NSData dataWithContentsOfURL:url];
        UIImage *imageFromUrl = [UIImage imageWithData:dataImageUrl];
        if (imageFromUrl) {
            [self.imageView setImage:imageFromUrl];
        }
    }
  • Вопрос задан
  • 2826 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вам поможет библиотека
UIKit+AFNetworking

Скачать можно тут.

Реализация:

#import "UIImageView+AFNetworking.h"

    /** Запускаете индикатор активности. */
    [[self activitiIndicator] startAnimating];

    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://"]];
    [[self imageView] setImageWithURLRequest:request placeholderImage:nil success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
        [[self imageView] setImage:image];
        /** Останавливаете индикатор активности. */
        [[self activitiIndicator] stopAnimating];
        
    } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error) {
      /** Если возникла ошибка при загрузке. */
    }];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы