среда, 6 мая 2009 г.

Полезные мелочи. Как создать анимированую картинку

Для того, чтобы сделать анимированое изображение, надо иметь набор изображений, которые будут последовательно сменять друг друга.

Добавляем эти файлы в проект и делаем из них анимированое изображение:

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];  

2 комментария:

  1. Необходимо добавить retain для imagesList, иначе будет loaded.

    ОтветитьУдалить
  2. alexanderlion1,
    Не понял, зачем там retain?

    UIImageView.animationImages это copy property.
    Какая разница, когда исходному массиву release пошлется? Он уже скопирован.

    ОтветитьУдалить