iOS development-6 common gestures Uigesturerecognizer Introduction
Last Update:2015-06-13
Source: Internet
Author: User
<span id="Label3"></p>Introduction to IOS 6 common gestures<p align="left"><p align="left"><span style="color:#007400">//</span></p></p><p align="left"><p align="left"><span style="color:#007400">Viewcontroller.m</span></p></p><p align="left"><p align="left"><span style="color:#007400">// </span> <span style="color:#007400">gestures</span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span></p></p><p align="left"><p align="left"><span style="color:#007400">Created by Lotheve on 15/6/13.</span></p></p><p align="left"><p align="left"><span style="color:#007400">//Copyright (c)</span> <span style="color:#007400">years</span> <span style="color:#007400">Lotheve. All Rights Reserved.</span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span></p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#643820">#import</span> <span style="color:#C41A16">"ViewController.h"</span></p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#AA0D91">@interface</span> <span style="color:#3F6E74">Viewcontroller</span> ()</p></p><p align="left"><p align="left">{</p></p><p align="left"><p align="left"><span style="color:#5C2699">UITapGestureRecognizer</span> *_tap; Click</p></p><p align="left"><p align="left"><span style="color:#5C2699">Uipangesturerecognizer</span> *_pan; Dragging</p></p><p align="left"><p align="left"><span style="color:#5C2699">Uipinchgesturerecognizer</span> *_pinch; Kneading</p></p><p align="left"><p align="left"><span style="color:#5C2699">Uirotationgesturerecognizer</span> *_rotation; Rotating</p></p><p align="left"><p align="left"><span style="color:#5C2699">Uiswipegesturerecognizer</span> *_swipe; Swipe</p></p><p align="left"><p align="left"><span style="color:#5C2699">Uilongpressgesturerecognizer</span> *_longpress; Long Press</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#AA0D91">@property</span> (<span style="color:#AA0D91">nonatomic</span>,<span style="color:#AA0D91">weak</span>) <span style="color:#AA0D91">Iboutlet</span> <span style="color:#5C2699">UIView</span> *testview;</p></p><p align="left"><p align="left"><span style="color:#AA0D91">@end</span></p></p><p align="left"><p align="left"><br></p></p><p align="left"><p align="left"><span style="color:#AA0D91">@implementation</span> Viewcontroller</p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) Viewdidload {</p></p><p align="left"><p align="left">[<span style="color:#AA0D91">Super</span> <span style="color:#2E0D6E">viewdidload</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addtapgesture</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addpangesture</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addpinchgesture</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addrotationgesture</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addswipegesture</span>];</p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">addlongpressgesture</span>];</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">gesture Humility</span></p></p><p align="left"><p align="left">[<span style="color:#AA0D91"></span> self <span style="color:#26474B">gesturehumility</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:rgb(100,56,32)">#pragma mark-</span> <span style="color:#643820">gestures</span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Click</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addtapgesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_tap</span> = [[<span style="color:#5C2699">uitapgesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>:<span style="color:#AA0D91"></span> <span style="color:#2E0D6E">self Action</span>:<span style="color:#AA0D91">@selector</span>(tapaction:)];</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_tap</span>. <span style="color:#5C2699">numberoftapsrequired</span> =<span style="color:#1C00CF">1</span>;</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_tap</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:rgb(0,116,0)">//</span> <span style="color:#007400">dragging</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addpangesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_pan</span> = [[<span style="color:#5C2699">uipangesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>:<span style="color:#AA0D91"></span> self <span style="color:#2E0D6E">action</span>:<span style="color:#AA0D91">@selector</span>(panaction:)];</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_pan</span>. <span style="color:#5C2699">minimumnumberoftouches</span> =<span style="color:#1C00CF">1</span>;</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_pan</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">kneading</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addpinchgesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_pinch</span> = [[<span style="color:#5C2699">uipinchgesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>: Self<span style="color:#AA0D91"> </span> <span style="color:#2E0D6E">Action</span>:<span style="color:#AA0D91">@selector</span>(pinchaction:)];</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_pinch</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Rotate</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addrotationgesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_rotation</span> = [[<span style="color:#5C2699">uirotationgesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>: Self<span style="color:#AA0D91"> </span> <span style="color:#2E0D6E">Action</span>:<span style="color:#AA0D91">@selector</span>(rotationaction:)];</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_rotation</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400"></span> swipe</p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addswipegesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_swipe</span> = [[<span style="color:#5C2699">uiswipegesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>:<span style="color:#AA0D91"></span> <span style="color:#2E0D6E">self Action</span>:<span style="color:#AA0D91">@selector</span>(swipeaction:)];</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Specify sweep direction</span></p></p><p align="left"><p align="left"><span style="color:#3F6E74">_swipe</span>. <span style="color:#5C2699">direction</span> =<span style="color:#2E0D6E">Uiswipegesturerecognizerdirectiondown</span>;</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_swipe</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Long Press</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) addlongpressgesture{</p></p><p align="left"><p align="left"><span style="color:#3F6E74">_longpress</span> = [[<span style="color:#5C2699">uilongpressgesturerecognizer</span><span style="color:#2E0D6E">alloc</span>]<span style="color:#2E0D6E">initwithtarget</span>: Self<span style="color:#AA0D91"> </span> <span style="color:#2E0D6E">Action</span>:<span style="color:#AA0D91">@selector</span>(longpressaction:)];</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_testview</span> <span style="color:#2E0D6E">addgesturerecognizer</span>:<span style="color:#3F6E74">_longpress</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#643820">#pragma mark-</span> <span style="color:#643820">Action</span></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Click</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) tapaction: (<span style="color:#5C2699">uitapgesturerecognizer</span> *) tap{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> <span style="color:#C41A16">click</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">dragging</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) panaction: (<span style="color:#5C2699">uipangesturerecognizer</span> *) pan{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> <span style="color:#C41A16">drag and drop</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left"><span style="color:#5C2699">cgpoint</span> point = [pan <span style="color:#2E0D6E">translationinview</span>:<span style="color:#3F6E74">_testview</span>];</p></p><p align="left"><p align="left">Pan. <span style="color:#5C2699">View</span>. <span style="color:#5C2699">Transform</span> =<span style="color:#2E0D6E">cgaffinetransformmaketranslation</span>(point. <span style="color:#5C2699"> X</span>, Point. <span style="color:#5C2699">y</span>);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">kneading</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) pinchaction: (<span style="color:#5C2699">uipinchgesturerecognizer</span> *) pinch{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> <span style="color:#C41A16">pinch</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left">Pinch. <span style="color:#5C2699">View</span>. <span style="color:#5C2699">Transform</span> =<span style="color:#2E0D6E">Cgaffinetransformmakescale</span>(pinch. <span style="color:#5C2699"> </span>scale, Pinch. <span style="color:#5C2699"></span>scale);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Rotate</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) rotationaction: (<span style="color:#5C2699">uirotationgesturerecognizer</span> *) rotation{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> <span style="color:#C41A16">rotation</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left">Rotation. <span style="color:#5C2699">View</span>. <span style="color:#5C2699">Transform</span> =<span style="color:#2E0D6E">cgaffinetransformmakerotation</span>(rotation. <span style="color:#5C2699"> Rotation</span>);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400"></span> swipe</p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) swipeaction: (<span style="color:#5C2699">uiswipegesturerecognizer</span> *) swipe{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> swipe <span style="color:#C41A16">down</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#007400">//</span> <span style="color:#007400">Long Press</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) longpressaction: (<span style="color:#5C2699">uilongpressgesturerecognizer</span> *) longpress{</p></p><p align="left"><p align="left"><span style="color:#2E0D6E">NSLog</span> (<span style="color:#C41A16">@ "</span> <span style="color:#C41A16">Long Press</span> <span style="color:#C41A16">"</span>);</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"></p></p><p align="left"><p align="left"><span style="color:rgb(100,56,32)">#pragma mark-privatemethods</span></p></p><p align="left"><p align="left">-(<span style="color:#AA0D91">void</span>) gesturehumility{</p></p><p align="left"><p align="left">[<span style="color:#3F6E74">_pan</span> <span style="color:#2E0D6E">requiregesturerecognizertofail</span>:<span style="color:#3F6E74">_swipe</span>];</p></p><p align="left"><p align="left">}</p></p><p align="left"><p align="left"><span style="color:#AA0D91">@end</span></p></p><p><p></p></p><p><p>iOS development-6 common gestures Uigesturerecognizer Introduction</p></p></span>