обмен изображениями с помощью жеста панорамирования

У меня есть несколько UIImageView, добавленных в основной вид, каждый UIImageView отображается в своем родительском UIView для обрезки, каждый UIImageView также прикреплен к PanGestureRecognizer.

Мне любопытно, как реализовать как панорамирование жестов, так и разрешить обмен изображениями, перетащив одно изображение (A), чтобы навести курсор на другое изображение (B) и удерживать, затем изображения A и B будут заменены местами (поэтому A теперь отображается в старый B UIView).

Это что-то вроде только что реализованного приложения iPhoto.

Есть идеи?


person manish1990    schedule 03.08.2012    source источник


Ответы (1)


  • Реализовать жест панорамирования

  • В методе, который обрабатывает жест панорамирования, проверьте, пересекаются ли кадры двух изображений, используя CGRectIntersectsRect.

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