Objective c 如果计数器达到3,停止触摸移动
我有一个带有拖放功能的应用程序。我应该只让3次拖拉,不能超过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
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和另一个示例代码