从Animating UIImageView获取图像

时间:2011-04-04 09:55:36

标签: iphone objective-c cocoa-touch ios4

我正在使用动画方法在UIimageView中实现幻灯片放映:

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

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

我该怎么办?

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

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

1 个答案:

答案 0 :(得分:3)

AFAIK,没有返回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

}

我这里拍摄了5张图像,动画持续时间为15,这意味着图像每隔3秒就会改变一次,所以我每隔3秒就会保持计时器发射...因为数组包含5张图像...所以如果'我'超过4我在方法增加时把它恢复到0