Для того, чтобы сделать анимированое изображение, надо иметь набор изображений, которые будут последовательно сменять друг друга.
Добавляем эти файлы в проект и делаем из них анимированое изображение:
NSArray *imagesList = [NSArray arrayWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.gif"],
nil];
UIImageView *animatedView = [[UIImageView alloc]initWithFrame: [self frame]];
animatedView.animationImages = imagesList;
animatedView.animationDuration = 0.25; // seconds
animatedView.animationRepeatCount = 0; // 0 = forever
[animatedView startAnimating];
[self addSubview:animatedView];
[animatedView release];
Необходимо добавить retain для imagesList, иначе будет loaded.
ОтветитьУдалитьalexanderlion1,
ОтветитьУдалитьНе понял, зачем там retain?
UIImageView.animationImages это copy property.
Какая разница, когда исходному массиву release пошлется? Он уже скопирован.