0

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

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

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

有任何想法吗?

4

1 回答 1

0
  • 实现平移手势

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

    if ([gestureRecognizer state] == UIGestureRecognizerStateEnded)
    {
    if(CGRectIntersectsRect(frame1,frame2))
           // Swap both the imageview's
    }
    
于 2012-08-03T11:43:04.300 回答