iOS phase 35th Day notes (touch gesture Introduction)
Last Update:2015-08-30
Source: Internet
Author: User
<span id="Label3"></p><p><p>first, Touch gestures<br><br>1, using gestures to implement UIButton mobile effect instance code<br><br>1) create a class MyButton.h code implementation that inherits from UIButton</p></p><pre><pre><span style="color: #008080;">1</span> <span style="color: #0000ff;">#import</span> <UIKit/UIKit.h><span style="color: #008080;">2</span><span style="color: #0000ff;">@interface</span> <span style="color: #000000;"> mybutton:uibutton</span><span style="color: #008080;">3</span><span style="color: #0000ff;">@end </span></pre></pre><p><p>2) Code Implementation of MYBUTTON.M</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">MyButton.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">MyButton</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #000000;"><span style="color: #000000;">Cgpoint _lastpoint;</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">gesture started</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesbegan: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationinview:self];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">began:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>_lastpoint =<span style="color: #000000;">point <span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesmoved: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationinview:self]; </span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>CGFloat offsetx = point.x-<span style="color: #000000;"><span style="color: #000000;">_lastpoint.x;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>CGFloat offsety = point.y-<span style="color: #000000;"><span style="color: #000000;">_lastpoint.y;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Self.center = Cgpointmake (self.center.x + offsetx, Self.center.y +<span style="color: #000000;"><span style="color: #000000;">offsety); </span></span><span style="color: #008080;"><span style="color: #008080;"></span> at</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">moved:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesended: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationinview:self];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">end:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;"></span> to</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span> </pre><p><p>3) code implementation in the parent view</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">ViewController.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">MyButton.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@interface</span></span><span style="color: #000000;"><span style="color: #000000;">Viewcontroller ()</span></span><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span>MyButton *<span style="color: #000000;"><span style="color: #000000;">_v;</span></span><span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #000000;"><span style="color: #000000;">Cgpoint _lastpoint;</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;">8</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">Viewcontroller</span></span><span style="color: #008080;"><span style="color: #008080;"></span> one</span> <span style="color: #008080;"><span style="color: #008080;"></span> a</span>- (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Viewdidload {</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[super viewdidload];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>_v = [[MyButton Alloc]initwithframe:cgrectmake (<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span><span style="color: #000000;"><span style="color: #000000;">)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>_v.backgroundcolor =<span style="color: #000000;"><span style="color: #000000;">[uicolor redcolor];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[self.view addsubview:_v];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">gesture started</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesbegan: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> at</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationInView:self.view];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">began:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>_lastpoint =<span style="color: #000000;">point <span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesmoved: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> to</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationInView:self.view];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>CGFloat offsetx = point.x-<span style="color: #000000;"><span style="color: #000000;">_lastpoint.x;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>CGFloat offsety = point.y-<span style="color: #000000;"><span style="color: #000000;">_lastpoint.y;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>_v.center = Cgpointmake (_v.center.x + offsetx, _v.center.y +<span style="color: #000000;"><span style="color: #000000;">offsety); </span></span><span style="color: #008080;"><span style="color: #008080;"></span> *</span>_lastpoint =<span style="color: #000000;">point <span style="color: #000000;">; </span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">moved:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;">Panax Notoginseng</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> the</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchesended: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Uitouch *touch =<span style="color: #000000;"><span style="color: #000000;">[touches anyobject];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Cgpoint point =<span style="color: #000000;"><span style="color: #000000;">[touch locationInView:self.view];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">end:%@</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">, Nsstringfromcgpoint (point));</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008080;"><span style="color: #008080;"></span> $</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) touchescancelled: (nsset *) touches withevent: (uievent *)<span style="color: #0000ff;"><span style="color: #0000ff;">Event</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span></pre><p><p>2. Use touch gestures to implement the zoom and rotate effect instance code of the control</p></p><pre><span style="color: #008080;"><span style="color: #008080;">1</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">ViewController.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #008080;"><span style="color: #008080;">2</span></span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">compliance with the proxy protocol for rotation and scaling</span></span><span style="color: #008080;"><span style="color: #008080;">3</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@interface</span></span>Viewcontroller () <UIGestureRecognizerDelegate><span style="color: #008080;"><span style="color: #008080;">4</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #008080;"><span style="color: #008080;">5</span></span> <span style="color: #008080;"><span style="color: #008080;">6</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">Viewcontroller</span></span><span style="color: #008080;"><span style="color: #008080;">7</span></span> <span style="color: #008080;"><span style="color: #008080;">8</span></span>- (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Viewdidload {</span></span><span style="color: #008080;"><span style="color: #008080;">9</span></span> <span style="color: #000000;"><span style="color: #000000;">[super viewdidload];</span></span><span style="color: #008080;"><span style="color: #008080;">Ten</span></span> <span style="color: #008080;"><span style="color: #008080;"></span> one</span>Uiimageview *IMGV = [[uiimageview Alloc]initwithframe:cgrectmake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;"></span> $</span>,<span style="color: #800080;"><span style="color: #800080;"></span> $</span><span style="color: #000000;"><span style="color: #000000;">)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>Imgv.center =<span style="color: #000000;"><span style="color: #000000;">self.view.center;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[self.view addsubview:imgv];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Imgv.image = [UIImage imagenamed:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">3</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>imgv.userinteractionenabled =<span style="color: #000000;"><span style="color: #000000;">YES;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Tap gestures</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>UITapGestureRecognizer *tap =<span style="color: #000000;"><span style="color: #000000;">[[uitapgesturerecognizer alloc]initwithtarget:self action: @selector (tapges:)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">set the hand index required for this gesture</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>tap.numberoftouchesrequired =<span style="color: #800080;"><span style="color: #800080;">2</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #008080;"><span style="color: #008080;"></span> at</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">set the number of clicks for this gesture</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>tap.numberoftapsrequired =<span style="color: #800080;"><span style="color: #800080;">4</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[IMGV addgesturerecognizer:tap];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">panning gestures, dragging gestures</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Uipangesturerecognizer *pan =<span style="color: #000000;"><span style="color: #000000;">[[uipangesturerecognizer alloc]initwithtarget:self action: @selector (panges:)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> in</span> <span style="color: #000000;"><span style="color: #000000;">[IMGV addgesturerecognizer:pan];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> to</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Zoom gesture</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>Uipinchgesturerecognizer *pinch =<span style="color: #000000;"><span style="color: #000000;">[[uipinchgesturerecognizer alloc]initwithtarget:self action: @selector (pinchges:)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[IMGV addgesturerecognizer:pinch];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Pinch.<span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> *</span> <span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Rotate</span></span><span style="color: #008080;"><span style="color: #008080;">Panax Notoginseng</span></span>Uirotationgesturerecognizer *rotation =<span style="color: #000000;"><span style="color: #000000;">[[uirotationgesturerecognizer alloc]initwithtarget:self action: @selector (rotationges:)];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">[IMGV addgesturerecognizer:rotation];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Rotation.<span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span> <span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;">the <span style="color: #008000;">return value Indicates whether other gestures (gestures relative to the proxy have been set) can be recognized at the same time</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span>-(BOOL) gesturerecognizer: (uigesturerecognizer *) Gesturerecognizer Shouldrecognizesimultaneouslywithgesturerecognizer:<br>(uigesturerecognizer *<span style="color: #000000;"><span style="color: #000000;">) Othergesturerecognizer</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">YES;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Rotationges: (uirotationgesturerecognizer *<span style="color: #000000;"><span style="color: #000000;">) Rotation</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Rotation.view.transform =<span style="color: #000000;"><span style="color: #000000;">cgaffinetransformrotate (rotation.view.transform, rotation.rotation);</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Rotation.rotation =<span style="color: #800080;"><span style="color: #800080;">0.0</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;">Wuyi</span></span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Pinchges: (uipinchgesturerecognizer *<span style="color: #000000;"><span style="color: #000000;">) Pinch</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> wu</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">transform: affine transformations</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">pinch.scale, It's The pinch magnification of the Pinch.</span></span><span style="color: #008080;"><span style="color: #008080;"></span> about</span>Pinch.view.transform =<span style="color: #000000;"><span style="color: #000000;">cgaffinetransformscale (pinch.view.transform, pinch.scale, pinch.scale);</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Magnification Reduction</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Pinch.scale =<span style="color: #800080;"><span style="color: #800080;">1.0</span></span><span style="color: #000000;"><span style="color: #000000;">;</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> a</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Panges: (uipangesturerecognizer *<span style="color: #000000;"><span style="color: #000000;">) Pan</span></span><span style="color: #008080;"><span style="color: #008080;"></span> +</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">returns the offset of the current gesture</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span>Cgpoint offset =<span style="color: #000000;"><span style="color: #000000;">[pan translationInView:pan.view];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> $</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Pan.view is the view that the pan gesture adds to</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>Pan.view.center = Cgpointmake (pan.view.center.x + offset.x, Pan.view.center.y +<span style="color: #000000;"><span style="color: #000000;">offset.y);</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">after moving, return the offset to 0</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">[pan Settranslation:cgpointzero inView:pan.view];</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> -</span> <span style="color: #008080;"><span style="color: #008080;"></span> in</span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) Tapges: (uigesturerecognizer *<span style="color: #000000;"><span style="color: #000000;">) Tap</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #000000;"><span style="color: #000000;">{</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span>NSLog (<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">==========</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">);</span></span><span style="color: #008080;"><span style="color: #008080;"></span> about</span> <span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #008080;"><span style="color: #008080;"></span> the</span> <span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span></pre><p><p>iOS phase 35th Day notes (touch gesture Introduction)</p></p></span>