从动画UIImageView获取图像 [英] Fetching image From Animating UIImageView

查看:114
本文介绍了从动画UIImageView获取图像的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用动画方法在UIimageView中实现幻灯片显示:

I'm using animation method of for implementing slide show in UIimageView as:

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

现在,我想要的是了解图片视图屏幕上当前的图片。

Now, what I want is to know which image is currently on image view screen.

如何这样做?

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

If it is not possible please tell that too.

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

'images' here is array of UIImage.

推荐答案

AFAIK,没有方法返回imageview的当前图像,但是我为此创建了一个解决方法....

AFAIK, there is no method which returns imageview's current image , however I have created a workaround for this....

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个图像...所以如果'i '超过4我已经把它回到0在方法增加

I have taken 5 images here and animation duration of 15 , that means image will change at every 3 seconds, so I have kept timer to fire at every 3 seconds ... and since array contains 5 images ... so if 'i' goes beyond 4 I have put it back to 0 in method increase

这篇关于从动画UIImageView获取图像的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆