Objective c 如果计数器达到3,停止触摸移动

Objective c 如果计数器达到3,停止触摸移动,objective-c,ios,drag-and-drop,Objective C,Ios,Drag And Drop,我有一个带有拖放功能的应用程序。我应该只让3次拖拉,不能超过3次。我如何记录拖航的数量?我尝试在touchesbearth()中增加计数器,但在点击视图时计数器也增加了。我希望仅在拖动视图时才增加该值。您还可以提供一个片段,用于将一个小的UIView拖放到顶部的另一个视图中。我不知道我是否使用了正确的方法 我的代码: (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event { [self.view setMultiple

我有一个带有拖放功能的应用程序。我应该只让3次拖拉,不能超过3次。我如何记录拖航的数量?我尝试在
touchesbearth()
中增加计数器,但在点击视图时计数器也增加了。我希望仅在拖动视图时才增加该值。您还可以提供一个片段,用于将一个小的
UIView
拖放到顶部的另一个视图中。我不知道我是否使用了正确的方法

我的代码:

(void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
    [self.view setMultipleTouchEnabled:NO]; 
    UITouch *touch = [touches anyObject]; 
    if ([touch view] == option1View || [touch view] == option2View ||
        [touch view] == option3View ||[touch view] == option4View) { 
            CGRect frame = [[touch view] frame];
            if(counter == 1){
                frame.origin.x = 10;
                frame.origin.y = 90; 
            }
            [[touch view] setFrame:frame]; 
我增加了我的计数器。我检查了3个计数器的if条件,苹果有一个手势识别器,可以准确地进行拖动。它是
UIPangestureRecognitor
。它只识别平移手势,而不识别点击或其他动作

这是医生

使用
touchesbeated()
等,您可以更轻松地管理平移/拖动手势

从文件:
UIgestureRecognitizerStateEnded
在所有手指抬起时结束


您可以检查状态并增加计数器。

Um…在结束时减少它?您好,欢迎使用SO.)请您在这里发布一些您所写的代码,或者您在什么时候未能实现它。-(void)touch moved:(NSSet*)touch with event:(UIEvent*)event{[self.view setMultipleTouchEnabled:NO];UITouch*touch=[touch anyObject];if([touch view]==option1View | |[touch view]==option2View |[touch view]==option3View | |[touch view]==option4View){CGRect frame=[[touch view]frame];if(counter==1){frame.origin.x=10;frame.origin.y=90;}[[touch view]setFrame:frame];我在触摸开始时增加了我的计数器。我检查了3箱计数器的条件是否可以帮助我处理代码请..我是xcode新手。我在底部有4个小视图,希望我触摸并拖动的视图移动到顶部视图。这是一个示例代码,它很旧,但应该会给你苹果的IDEA和另一个示例代码