【问题标题】:swapping images using pan gesture使用平移手势交换图像
【发布时间】:2012-08-03 11:21:46
【问题描述】:

我在主视图中添加了多个UIImageView,每个UIImageView 都显示在其自己的父级UIView 中以进行裁剪,每个UIImageView 还附加到PanGestureRecognizer

我很好奇如何实现平移手势识别器并通过拖动一个图像 (A) 将鼠标悬停在另一个图像 (B) 上并按住来允许图像交换,然后图像 A 和 B 将被交换(所以 A 是现在显示在旧 B 的 UIView 中)。

这有点像刚刚实现的 iPhoto 应用程序。

有什么想法吗?

【问题讨论】:

    标签: objective-c ios xcode uiview uipangesturerecognizer


    【解决方案1】:
    • 实现平移手势

    • 在处理平移手势的方法中检查帧是否 两个 imageview 使用 CGRectIntersectsRect 相交。

      if ([gestureRecognizer state] == UIGestureRecognizerStateEnded)
      {
      if(CGRectIntersectsRect(frame1,frame2))
             // Swap both the imageview's
      }
      

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多