Iphone 将其拖离屏幕时会发生什么情况?

Iphone 将其拖离屏幕时会发生什么情况?,iphone,cocoa-touch,Iphone,Cocoa Touch,我有一个可以拖来拖去的东西。一旦用户的手指离开屏幕回来,我就失去了拖动对象的能力。如果用户再次触摸并拖动,则一切正常 一旦用户的手指拖回到屏幕上,我如何得到通知?因为TouchesStart没有启动,所以我没有收到任何通知 这是我的touchesMoved,我在touchesMoved中称之为: - (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { UITouch *touch = [[event allTouch

我有一个可以拖来拖去的东西。一旦用户的手指离开屏幕回来,我就失去了拖动对象的能力。如果用户再次触摸并拖动,则一切正常

一旦用户的手指拖回到屏幕上,我如何得到通知?因为TouchesStart没有启动,所以我没有收到任何通知

这是我的touchesMoved,我在touchesMoved中称之为:

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint location = [touch locationInView:touch.view];

    //stop object dragging at edge of screen
if(location.x > 35){
    myboject.center = location;}
}

对我来说,所描述的行为似乎很正常,所有内置的苹果应用程序的行为都是一样的。由于触摸屏外没有触摸屏(yep),我认为该设备无法区分触摸开始还是从触摸屏外移动。

所描述的行为对我来说似乎很正常,所有内置苹果应用程序的行为都是一样的。由于触摸屏外没有触摸屏(yep),我认为该设备无法区分触摸开始还是从屏幕外移动。

作为一个例子,当用户的手指移回到屏幕上时,如何保持连续,请看触摸网球比赛。如果你的手指滑出屏幕,然后又滑回屏幕,则挡板将继续移动。什么事件被触发来识别移回屏幕而不是点击?我不知道,但我想他们只是检查触摸开始时非常接近边缘。你试过了吗?只有当用户实际触摸时,你才开始触摸。当你从屏幕外拖动到屏幕上时,它不会触发。哦,我不是从你的问题中得到的。我以为你想要触摸开始不会发生,只是继续触摸。很抱歉我的回答不好:-)我想你可以编辑这个问题,使实际问题更清楚。祝你好运事实上,我发现这似乎只是一个模拟器的问题。例如,当用户的手指移回到屏幕上时,如何保持连续性,请看触摸网球游戏。如果你的手指滑出屏幕,然后又滑回屏幕,则挡板将继续移动。什么事件被触发来识别移回屏幕而不是点击?我不知道,但我想他们只是检查触摸开始时非常接近边缘。你试过了吗?只有当用户实际触摸时,你才开始触摸。当你从屏幕外拖动到屏幕上时,它不会触发。哦,我不是从你的问题中得到的。我以为你想要触摸开始不会发生,只是继续触摸。很抱歉我的回答不好:-)我想你可以编辑这个问题,使实际问题更清楚。祝你好运事实上,我发现这似乎是一个模拟器唯一的问题。