我想在没有触摸事件的情况下在UIImageView上显示UIPanGestureRecognizer(平移效果)。
感谢
答案 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无关,因为它控制着实际的触摸事件。