iphone - 触摸移动时如何检测 ImageView 的触摸结束

标签 iphone ios uiimageview touches

我有一个 ImageView 。我在这样的 ImageView 中检测到触摸

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
   UITouch *touch = [touches anyObject];
   int viewTag=[touch view].tag;

   if ([[touch view] isKindOfClass:[UIImageView class]])
   {
      //My code
   }
}

并触摸在 ImageView 上移动。每当我的触摸在特定时间移出 ImageView 时,我都需要一个警报 View 。如何在触摸移动中从 ImageView 中检测到触摸?...

最佳答案

我建议使用 UIPanGestureRecognizer并将其添加到要检测的 ImageView 的更大 super View 中。这样,即使触摸从外部开始并移入和移出 ImageView ,您也可以在手势处理程序中跟踪触摸的移动。

很简单,创建一个名为 handlePan: 的方法例如,使用您的处理程序方法创建手势识别器,将其添加到适当的 super View 。现在,只要手势处于事件状态并且触摸移动,您的处理程序方法就会被调用,您可以检查它是否在您的 ImageView 中。

关于iphone - 触摸移动时如何检测 ImageView 的触摸结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852168/

相关文章:

iphone - 执行 "if"条件 "x"毫秒并停止 "y"毫秒并重复条件?

iPhone 视频旋转

iphone - 无限旋转图片背景UIImageView

ios - UIImageView 重新调整大小并同时旋转 UIImageView?

iphone - 如何检测 'More' 标签栏项目中的“编辑”中的标签栏项目更改?

ios - 如何缩放应用程序,使 iPhone 6 与 iPhone 5 SpriteKit 相同(缩放)

ios - MKMapView 应该始终朝向移动方向

ios - 在 UINavigationController 中,我必须快速使用两个带有 Image 的 rightBarButtonItem

ios - 手势识别器阻止触摸已结束

ios - UIImageView淡出