使用平移手势交换图像

时间:2012-08-03 11:21:47

标签: objective-c ios xcode uiview uipangesturerecognizer

我在主视图中添加了多个UIImageView,每个UIImageView都显示在其自己的父UIView中以进行裁剪,每个UIImageView也附加到{ {1}}。

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

这就像刚刚实施的iPhoto应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

  • 实施平移手势

  • 在处理平移手势的方法中检查是否有帧 两个imageview通过 CGRectIntersectsRect 交叉。

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