Извлечение изображения из анимации UIImageView - PullRequest
4 голосов
/ 04 апреля 2011

Я использую метод анимации для реализации слайд-шоу в UIimageView следующим образом:

mainSlideShowImageView.animationImages=images;
mainSlideShowImageView.animationDuration = 75.00; 
mainSlideShowImageView.animationRepeatCount = 0; //infinite
[mainSlideShowImageView startAnimating];

Теперь мне нужно знать, какое изображение в данный момент находится на экране просмотра изображений.

Как я могу это сделать?

Если это невозможно, пожалуйста, сообщите об этом тоже.

Редактировать: 'images' - это массив UIImage.

1 Ответ

3 голосов
/ 04 апреля 2011

AFAIK, нет метода, который возвращает текущее изображение viewview, однако я создал обходной путь для этого ....

array= [NSArray arrayWithObjects:[UIImage imageNamed:@"1.jpg"],[UIImage imageNamed:@"2.jpg"],[UIImage imageNamed:@"3.jpg"],[UIImage imageNamed:@"4.jpg"],[UIImage imageNamed:@"5.jpg"],nil];
mainSlideShowImageView.animationImages= array;
mainSlideShowImageView.animationDuration=15.0;
i=0;
timer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(increase) userInfo:nil repeats:YES];
[mainSlideShowImageView startAnimating];

-(void)increase
{
    i++;
    if (i>4) {
        i=0;
    }
}

-(void)getimage
{
    UIImage* im = [array objectAtIndex:i];
        // im is the current image of imageview

}

Я сделал 5 изображений здесь и продолжительность анимации 15, это означает, что изображение будет меняться каждые 3 секунды, поэтому я сохранил таймер срабатывания каждые 3 секунды ... и так как массив содержит 5 изображений ... так что если «Я» выходит за пределы 4 Я вернул его к 0 при увеличении метода

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