iOS phase 35th Day notes (touch gesture Introduction)

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>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.