{"id":935,"date":"2021-10-14T03:52:11","date_gmt":"2021-10-14T03:52:11","guid":{"rendered":"https:\/\/www.liainfraservices.com\/kbarticles\/?post_type=tesserakb&#038;p=935"},"modified":"2021-10-15T05:09:14","modified_gmt":"2021-10-15T05:09:14","slug":"ui-gesture-recognizer-in-ios-app-development","status":"publish","type":"tesserakb","link":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/","title":{"rendered":"UIGestureRecognizer in  iOS App Development"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this blog, we will see how to handle<strong> <a href=\"https:\/\/www.liainfraservices.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">UI Gesture Recognizer in iOS App Development<\/a><\/strong>&#8221; by<strong> Lia Infraservices<\/strong> &#8211; the leading <strong><a href=\"https:\/\/www.liainfraservices.com\/mobile-app-development-company-in-chennai\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"has-inline-color has-vivid-cyan-blue-color\">iOS App Development Company in Chennai<\/span><\/a><\/strong>. After reading this article you will be able to understand how to enable custom hand gestures with easy steps. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, UI Gesture Recognizer is actually\u00a0touches\u00a0and\u00a0movements\u00a0of one or more fingers that happen on a specific area of the mobile screen based on the user&#8217;s interest. These gestured requires detailed development tools to create easy user interaction with the mobile. Each gesture has unique functionality, so does the iOS programming process.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic UI<strong>Gesture Recognizers<\/strong> in iOS App Development:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the list of built-in gesture recognizers that Apple offers and that you, most likely, use every day in all kinds of android or<strong> <a href=\"https:\/\/www.liainfraservices.com\/mobile-app-development-company-in-chennai\" target=\"_blank\" rel=\"noreferrer noopener\">iOS mobile apps development<\/a><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Basic-Gestures-1024x604.jpg\" alt=\"\" class=\"wp-image-936\" width=\"615\" height=\"362\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Basic-Gestures-1024x604.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Basic-Gestures-300x177.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Basic-Gestures-768x453.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Basic-Gestures.jpg 1080w\" sizes=\"auto, (max-width: 615px) 100vw, 615px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The gesture recognizers that we are going to work with are in the following order:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Tap gesture recognizer<\/li><li>Swipe gesture recognizer<\/li><li>Pan gesture recognizer<\/li><li>Pinch gesture recognizer<\/li><li>Rotation gesture recognizer<\/li><\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">1. Tap UIGesture Recognizer in iOS App Development:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Tap-Gesture-Recognizer-1024x654.jpg\" alt=\"\" class=\"wp-image-942\" width=\"616\" height=\"393\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Tap-Gesture-Recognizer-1024x654.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Tap-Gesture-Recognizer-300x192.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Tap-Gesture-Recognizer-768x491.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Tap-Gesture-Recognizer.jpg 1080w\" sizes=\"auto, (max-width: 616px) 100vw, 616px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">override func viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;super.viewDidLoad()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;let tap = UITapGestureRecognizer(target: self, action: #selector(doubleTapped))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;tap.numberOfTapsRequired = 2<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;view.addGestureRecognizer(tap)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">@objc func doubleTapped()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;\/\/ do something here<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Swipe UIGesture Recognizer  in iOS App Development  :<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Swipe-Gesture-Recognizer-1024x604.jpg\" alt=\"\" class=\"wp-image-938\" width=\"632\" height=\"372\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Swipe-Gesture-Recognizer-1024x604.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Swipe-Gesture-Recognizer-300x177.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Swipe-Gesture-Recognizer-768x453.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Swipe-Gesture-Recognizer.jpg 1080w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Another important gesture is the <em>swipe<\/em>, 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">override func viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;super.viewDidLoad()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;swipeRight.direction = .right self.view.addGestureRecognizer(swipeRight)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(respondToSwipeGesture))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;swipeDown.direction = .down self.view.addGestureRecognizer(swipeDown)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">@objc func respondToSwipeGesture(gesture: UIGestureRecognizer)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">if let swipeGesture = gesture as? UISwipeGestureRecognizer<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;switch swipeGesture.direction&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;case .right: print(&#8220;Swiped right&#8221;)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">case .down: print(&#8220;Swiped down&#8221;)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">case .left: print(&#8220;Swiped left&#8221;)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;case .up: print(&#8220;Swiped up&#8221;) default: break&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Pan UIGesture Recognizer in iOS App Development  :<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pan-Gesture-Recognizer-1024x604.jpg\" alt=\"\" class=\"wp-image-937\" width=\"608\" height=\"358\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pan-Gesture-Recognizer-1024x604.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pan-Gesture-Recognizer-300x177.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pan-Gesture-Recognizer-768x453.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pan-Gesture-Recognizer.jpg 1080w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The pan gesture is actually a drag gesture. It\u2019s used when it\u2019s needed to drag views from one point to another.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">override func viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;super.viewDidLoad()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;let imageView = UIImageView.init(image: UIImage.init(named: &#8220;imageToDrag&#8221;))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;imageView.sizeToFit()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;imageView.isUserInteractionEnabled = true<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;self.view.addSubview(imageView)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;let pan = UIPanGestureRecognizer.init(target: self, action: #selector(handlePan(recognizer:)))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;imageView.addGestureRecognizer(pan)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">func handlePan(recognizer: UIPanGestureRecognizer)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;let translation = recognizer.translation(in: self.view)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;if let view = recognizer.view&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;view.center = CGPoint(x: view.center.x + translation.x, y: view.center.y + translation.y)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;recognizer.setTranslation(CGPoint.zero, in: self.view)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Pinch UIGesture Recognizer in iOS App Development  :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pinch-Gesture-Recognizer-1024x604.jpg\" alt=\"\" class=\"wp-image-939\" width=\"617\" height=\"363\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pinch-Gesture-Recognizer-1024x604.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pinch-Gesture-Recognizer-300x177.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pinch-Gesture-Recognizer-768x453.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Pinch-Gesture-Recognizer.jpg 1080w\" sizes=\"auto, (max-width: 617px) 100vw, 617px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">override func viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;super.viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">self.textview1.userInteractionEnabled = true&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">self.textview1.multipleTouchEnabled = true&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">self.pinchGesture = UIPinchGestureRecognizer(target: self, action:#selector(pinchRecognized(_:))) self.textview1.addGestureRecognizer(self.pinchGesture)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Do any additional setup after loading the view.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">@IBAction func pinchRecognized(_ pinch: UIPinchGestureRecognizer)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;let fontSize = self.textview1.font!.pointSize*(pinch.scale)\/2 if fontSize &gt; 12 &amp;&amp; fontSize &lt; 32<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">textview1.font = UIFont(name: self.textview1.font!.fontName, size:fontSize)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Rotation UIGesture Recognizer in iOS App Development :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In accordance with the previous gesture, <em>rotation<\/em> is used to rotate a view using two fingers.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Rotation-Gesture-Recognizer-1024x604.jpg\" alt=\"\" class=\"wp-image-941\" width=\"623\" height=\"367\" srcset=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Rotation-Gesture-Recognizer-1024x604.jpg 1024w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Rotation-Gesture-Recognizer-300x177.jpg 300w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Rotation-Gesture-Recognizer-768x453.jpg 768w, https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/Rotation-Gesture-Recognizer.jpg 1080w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here&#8217;s an example Code:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">override func viewDidLoad()&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;super.viewDidLoad()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;\/\/ Rotate<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;let rotateGesture = UIRotationGestureRecognizer(target: self, action: #selector(handleRotate(_:)))<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;rotateView.addGestureRecognizer(rotateGesture)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">}<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\/\/ Rotate action<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">func handleRotate(gesture: UIRotationGestureRecognizer)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;label.text = &#8220;Rotate recognized&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp; if gesture.state == UIGestureRecognizerState.Changed&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">{<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;let transform = CGAffineTransformMakeRotation(gesture.rotation)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rotateView.transform = transform<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&nbsp;&nbsp;&nbsp;&nbsp;}<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Other UIGesture Recognizers in iOS App Development:<\/h2>\n\n\n\n<ol class=\"wp-block-list\"><li>LongPress GestureRecognizer<\/li><li>ScreenEdgePanGestureRecognizer<\/li><\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">(They are used more rarely and have similarities to gesture recognizers.)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. LongPress Gesture Recognizer :<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. ScreenEdgePan Gesture Recognizer :<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>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.<\/strong><br><br>Conclusion:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Thanks for reading our blog on how to handle <strong><a href=\"https:\/\/www.liainfraservices.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">UI Gesture Recognizer in iOS App Development<\/a><\/strong>. As you know working with gesture recognizers is easy enough, and it consists of a pretty awesome way to provide interaction to your app without using the traditional views for performing actions such as buttons. Gesture Recognizer can be added in 2 ways i,e. either by adding a User interface or through coding programmatically.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whichever way you would like to choose, we at <strong><a href=\"https:\/\/www.liainfraservices.com\/contact\" target=\"_blank\" rel=\"noreferrer noopener\">Lia Infraservices<\/a><\/strong> &#8211; The <strong><a href=\"https:\/\/www.liainfraservices.com\/mobile-app-development-company-in-chennai\" target=\"_blank\" rel=\"noreferrer noopener\">Best Mobile App Development Company in Chennai<\/a><\/strong> can help you develop your gesture recognizer that suits your specific <strong>iOS mobile app development<\/strong> needs.  In each of the guest recognizer development, we will write test cases and develop programs that ensure the custom finger gestures work properly. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Our range of mobile app development packages also included iOS &amp;<strong> <\/strong><a href=\"https:\/\/www.liainfraservices.com\/online-chat-application\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Android App Developm<\/strong>en<strong>t Company in Chennai<\/strong><\/a>. <strong><a href=\"https:\/\/www.liainfraservices.com\/ecommerce-application-multivendor\/\" target=\"_blank\" rel=\"noreferrer noopener\">Custom eCommerce website development company in Chennai<\/a><\/strong>,<strong> <a href=\"https:\/\/www.liainfraservices.com\/digital-marketing-company-in-chennai\" target=\"_blank\" rel=\"noreferrer noopener\">Digital Marketing Company in Chennai<\/a><\/strong>. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you find this blog useful, you may also like reading this blog on <strong><a href=\"https:\/\/www.liainfraservices.com\/blog\/mobile-single-screen-layout-with-video-view-and-multiple-gestures\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mobile Single Screen Layout with a video view and multiple gestures<\/a><\/strong>. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will see how to handle UI Gesture Recognizer in iOS App Development&#8221; by Lia Infraservices &#8211; the leading iOS App Development Company in Chennai. After reading this article you will be able to understand how to enable custom hand gestures with easy steps. In simple terms, UI Gesture Recognizer is actually\u00a0touches\u00a0and\u00a0movements\u00a0of&#8230;<\/p>\n","protected":false},"author":1,"featured_media":944,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"tessera_post_format_link":""},"tesserakbcats":[69],"tesserakbtags":[80,178,81,79,179,176,173,177,175,174],"class_list":["post-935","tesserakb","type-tesserakb","status-publish","format-standard","has-post-thumbnail","hentry","tesserakbcats-mobile-app-development","tesserakbtags-android-app-development","tesserakbtags-gesturerecognizer","tesserakbtags-ios-app-development","tesserakbtags-mobile-app-development","tesserakbtags-ui-ux","tesserakbtags-uipangesturerecognizer","tesserakbtags-uipinchgesturerecognizer","tesserakbtags-uirotationgesturerecognizer","tesserakbtags-uiswipegesturerecognizer","tesserakbtags-uitapgesturerecognizer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>UIGestureRecognizer in iOS App Development - LIAINFRASERVICES<\/title>\n<meta name=\"description\" content=\"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"UIGestureRecognizer in iOS App Development - LIAINFRASERVICES\" \/>\n<meta property=\"og:description\" content=\"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/\" \/>\n<meta property=\"og:site_name\" content=\"LIAINFRASERVICES\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-15T05:09:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/\",\"url\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/\",\"name\":\"UIGestureRecognizer in iOS App Development - LIAINFRASERVICES\",\"isPartOf\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg\",\"datePublished\":\"2021-10-14T03:52:11+00:00\",\"dateModified\":\"2021-10-15T05:09:14+00:00\",\"description\":\"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage\",\"url\":\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg\",\"contentUrl\":\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg\",\"width\":512,\"height\":315,\"caption\":\"How to handle Gesture Recognizer in iOS App Development\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.liainfraservices.com\/kbarticles\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"UIGestureRecognizer in iOS App Development\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#website\",\"url\":\"https:\/\/www.liainfraservices.com\/kbarticles\/\",\"name\":\"LIAINFRASERVICES\",\"description\":\"committed to the values\",\"publisher\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.liainfraservices.com\/kbarticles\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#organization\",\"name\":\"LIAINFRASERVICES\",\"url\":\"https:\/\/www.liainfraservices.com\/kbarticles\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/01\/ya.png\",\"contentUrl\":\"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/01\/ya.png\",\"width\":200,\"height\":60,\"caption\":\"LIAINFRASERVICES\"},\"image\":{\"@id\":\"https:\/\/www.liainfraservices.com\/kbarticles\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"UIGestureRecognizer in iOS App Development - LIAINFRASERVICES","description":"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/","og_locale":"en_US","og_type":"article","og_title":"UIGestureRecognizer in iOS App Development - LIAINFRASERVICES","og_description":"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.","og_url":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/","og_site_name":"LIAINFRASERVICES","article_modified_time":"2021-10-15T05:09:14+00:00","og_image":[{"width":512,"height":315,"url":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/","url":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/","name":"UIGestureRecognizer in iOS App Development - LIAINFRASERVICES","isPartOf":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage"},"image":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage"},"thumbnailUrl":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg","datePublished":"2021-10-14T03:52:11+00:00","dateModified":"2021-10-15T05:09:14+00:00","description":"How to handle UI Gesture Recognizer in iOS App Development by Lia Infraservices - The professional iOS App Development Company in Chennai.","breadcrumb":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#primaryimage","url":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg","contentUrl":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/10\/How-to-handle-Gesture-Recognizer-in-iOS-App-Development.jpg","width":512,"height":315,"caption":"How to handle Gesture Recognizer in iOS App Development"},{"@type":"BreadcrumbList","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/ui-gesture-recognizer-in-ios-app-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.liainfraservices.com\/kbarticles\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/www.liainfraservices.com\/kbarticles\/knowledgebase\/"},{"@type":"ListItem","position":3,"name":"UIGestureRecognizer in iOS App Development"}]},{"@type":"WebSite","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#website","url":"https:\/\/www.liainfraservices.com\/kbarticles\/","name":"LIAINFRASERVICES","description":"committed to the values","publisher":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.liainfraservices.com\/kbarticles\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#organization","name":"LIAINFRASERVICES","url":"https:\/\/www.liainfraservices.com\/kbarticles\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#\/schema\/logo\/image\/","url":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/01\/ya.png","contentUrl":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-content\/uploads\/2021\/01\/ya.png","width":200,"height":60,"caption":"LIAINFRASERVICES"},"image":{"@id":"https:\/\/www.liainfraservices.com\/kbarticles\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/tesserakb\/935","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/tesserakb"}],"about":[{"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/types\/tesserakb"}],"author":[{"embeddable":true,"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/comments?post=935"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/media\/944"}],"wp:attachment":[{"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/media?parent=935"}],"wp:term":[{"taxonomy":"tesserakbcats","embeddable":true,"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/tesserakbcats?post=935"},{"taxonomy":"tesserakbtags","embeddable":true,"href":"https:\/\/www.liainfraservices.com\/kbarticles\/wp-json\/wp\/v2\/tesserakbtags?post=935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}