ios – UIPanGestureRecognizer在触摸时立即执行某些操作

我是新来的,所以如果我缺少一些明显的东西,我提前道歉.

我正在创造一个难题,我希望个人拼图在触摸上增加大小,减少放手.

目前我有

-(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
  if(recognizer.state == UIGestureRecognizerStateBegan)
  else if(recognizer.state == UIGestureRecognizerStateEnded)
}

当平底锅开始(这也是状态)时,拼图会增加尺寸,并且当平底锅结束时(如预期)尺寸减小.一旦用户触摸了该片,并在拼图移动之前,我希望增大尺寸.当选择一个瓷砖时,可以在“与朋友”中看到.

我努力了

-(IBAction)handleTap:(UITapGestureRecognizer *)recognizer{
  if(recognizer.state == UIGestureRecognizerStateBegan)
  else if(recognizer.state == UIGestureRecognizerStateEnded)
}

这只会在手指抬起后增加拼图.

我的问题:

一旦手指触摸了拼图,然后继续平移手势,是否有办法增加拼图的尺寸.

先谢谢你.

解决方法

我也需要这样做,杰克的建议对我来说是完美的.如果将来帮助任何人遇到这个问题,这里是UIPanGestureRecognizer的子类实现(头部保持不变):
#import "ImmediatePanGestureRecognizer.h"
#import <UIKit/UIGestureRecognizerSubclass.h>

@implementation ImmediatePanGestureRecognizer

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [super touchesBegan:touches withEvent:event];
    self.state = UIGestureRecognizerStateBegan;
}

@end

这是所有你需要的 – 一旦你把你的手指放在视图上,一旦你将手指移动到任何方向的单点,就会更新,并提供常规UIPanGestureRecognizer的功能(如translationInView和veLocityInView)在一个常规的开发者之前,所有这些都不会破坏任何现有的功能.

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...