从动画UIImageView中获取图像

4

我正在使用动画方法来实现UIimageView中的幻灯片展示,代码如下:

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

现在,我想知道当前在图像查看屏幕上的是哪张图片。

我该如何做到这一点?

如果不可能,请也告诉我。

编辑:这里的 'images' 是 UIImage 的数组。

1个回答

3
据我所知,没有一种方法可以返回imageview当前的图像,但是我已经为此创建了一个解决方法...
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

}

我这里有五张图片,动画持续时间为15秒,这意味着每3秒钟图像将更换一次。因此,我设置了一个定时器,每3秒钟触发一次...由于数组包含5个图像...所以如果'i'超过4,我在方法"增加"中将其放回到0。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接