Подтвердить что ты не робот

Анимация изображений в uiimageview

Как оживить изображения из веб-службы. Я получил код для анимации изображений из bundle.How, чтобы загрузить изображения из url массив

Этот код прилагается ниже

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = [NSArray arrayWithObjects:    
                               [UIImage imageNamed:@"image1.gif"],
                               [UIImage imageNamed:@"image2.gif"],
                               [UIImage imageNamed:@"image3.gif"],
                               [UIImage imageNamed:@"image4.gif"], nil];
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];
[self.view addSubview: animatedImageView];
4b9b3361

Ответ 1

Чтобы загрузить изображения из веб-службы:

NSData *imageData = [NSData dataWithContentsOfURL:"*Url from web service*"];
UIImage *imageOne = [UIImage imageWithData:imageData];

скорее всего, скачайте все изображения из веб-сервиса и создайте массив вроде:

NSArray *imagesArray = [NSArray arrayWithObjects:imageOne...........,nil];

и использовать с небольшими изменениями:

UIImageView* animatedImageView = [[UIImageView alloc] initWithFrame:self.view.bounds];
animatedImageView.animationImages = imagesArray;
animatedImageView.animationDuration = 1.0f;
animatedImageView.animationRepeatCount = 0;
[animatedImageView startAnimating];
[self.view addSubview: animatedImageView];

Ответ 2

Swift

Предполагая, что imageView добавляется через раскадровку

Массив Intialize:

self.imageArray = [UIImage(named:"Download_060.png")!,UIImage(named:"Download_061.png")!,UIImage(named:"Download_062.png")!,
                       UIImage(named:"Download_063.png")!,UIImage(named:"Download_064.png")!,UIImage(named:"Download_065.png")!,
                       UIImage(named:"Download_066.png")!,UIImage(named:"Download_067.png")!]

Добавить код для анимации при действии кнопки или по требованию

 self.imgView.animationImages = self.imageArray
        self.imgView.animationDuration = 1.0
        self.imgView.animationRepeatCount = 0
        self.imgView.startAnimating()

Остановка анимации

self.imgView.animationRepeatCount = 1 // IF Require once set this 1, 0 == infinite 

ИЛИ

self.imgView.stopAnimating()