如何每隔一段时间平移一组图像

时间:2011-04-06 11:10:52

标签: ipad uiimageview nstimer

我想在没有触摸事件的情况下在UIImageView上显示UIPanGestureRecognizer(平移效果)。

感谢

1 个答案:

答案 0 :(得分:1)

从我通过你的意见收集到的内容:

您需要的是在UIScrollView中封装几个UIImageViews。然后,您需要在ScrollView上启用滚动但禁用用户交互。您可以通过XIB执行此操作。

然后你需要设置一个NSTimer并在处理函数中添加一个动画如下:

NSTimer *timer;

timer = [NSTimer scheduledTimerWithTimeInterval: 10.00
             target: self
             selector: @selector(handleTimer:)
             userInfo: nil
             repeats: YES];

- (void) handleTimer: (NSTimer *) timer
{
    [UIView animateWithDuration:0.5
        animations:^{ 
            ImageView1.x+=ImageView1.width;
            ImageView2.x+=ImageView2.width;
            ImageView3.x+=ImageView3.width;
        }];
}

FYI UIPanGestureRecognizer实际上可以识别触摸和左/右移动。您可以通过在动画块中移动它的坐标来平移图像或视图或任何内容,如上所述;但它与UIPanGestureRecognizer无关,因为它控制着实际的触摸事件。