iOS开发之手势识别实例

2020-01-18 18:08:51王振洲

5.拖动手势(PanGestureRecognizer)

拖动手势的初始化


//添加拖动手势
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panGesture:)];
[self.view addGestureRecognizer:panGesture];

拖动手势要做的方法(通过translationInView获取移动的点,和TouchesMoved方法类似)


//拖动手势
-(void) panGesture:(id)sender
{
 UIPanGestureRecognizer *panGesture = sender;
  
 CGPoint movePoint = [panGesture translationInView:self.view];
  
 //做你想做的事儿
}

6.旋转手势(RotationGestureRecognizer)

旋转手势的初始化


//添加旋转手势
UIRotationGestureRecognizer *rotationGesture = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotationGesture:)];
[self.view addGestureRecognizer:rotationGesture];

旋转手势调用的方法:


//旋转手势
-(void)rotationGesture:(id)sender
{
  
 UIRotationGestureRecognizer *gesture = sender;
  
 if (gesture.state==UIGestureRecognizerStateChanged)
 {
  _imageView.transform=CGAffineTransformMakeRotation(gesture.rotation);
 }
  
 if(gesture.state==UIGestureRecognizerStateEnded)
 {
   
  [UIView animateWithDuration:1 animations:^{
   _imageView.transform=CGAffineTransformIdentity;//取消形变
  }];
 }
  
}

上面的东西没有多高深的技术,就是对iOS开发中的手势做了一下小小的总结,温故一下基础知识。在之前的博客中也有用到手势识别的内容,就是没有系统的梳理一下手势识别的知识,本文做一个基础的补充吧。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持ASPKU。


注:相关教程知识阅读请移步到IOS开发频道。