1. UITapGestureRecognizer :
This class regards the tap gestures made on a view. It can be used to handle single or multiple taps, either with one or more fingers. Tapping is one of the most usual gestures that users make.
2. UISwipeGestureRecognizer :
Another important gesture is the swipe, and this class exists just for it. Swiping happens when dragging a finger towards a direction (right, left, top and down). A characteristic example of the swipe gesture exists on the Photos app, where we use our fingers to slide from one photo to another.
3. UIPanGestureRecognizer :
The pan gesture is actually a drag gesture. It’s used when it’s needed to drag views from one point to another.
4. UIPinchGestureRecognizer :
When you view photos on the Photos app and you use your two fingers to zoom in or out to a photo, then you perform a pinch gesture. As you understand, pinching requires two fingers. An object of this class is usually handy to change the transform of a view, and more specifically its scale. Using pinch gestures for example, you can implement zoom in and out to photos on your own apps.
5. UIRotationGestureRecognizer :
In accordance to the previous gesture, rotation is used to rotate a view using two fingers.
6. UILongPressGestureRecognizer :
An object of that class monitors for long press gestures happening on a view. The pressing must last long enough in order to be detected, and the finger or fingers should not move a lot around the pressed point otherwise the gesture fails.
7. UIScreenEdgePanGestureRecognizer :
This one is similar to the swipe gesture, but with a great difference: The finger movement should always begin from an edge of the screen.