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 при увеличении метода