【问题标题】:Fetching image From Animating UIImageView从动画 UIImageView 获取图像
【发布时间】:2011-04-04 09:55:35
【问题描述】:

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

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

现在,我想知道哪个图像当前在图像视图屏幕上。

我该怎么做?

如果不可能,也请告诉。

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

【问题讨论】:

    标签: iphone objective-c cocoa-touch ios4


    【解决方案1】:

    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 张图像……所以如果'i' 超过 4 我在方法增加中将其放回 0

    【讨论】:

      猜你喜欢
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多