我有一个可以被拖动的物体。一旦用户的手指离开屏幕并返回,我就失去了拖动对象的能力。如果用户再进行另一次触摸和拖动,一切都很好。
一旦用户的手指拖回屏幕,我该如何收到通知?由于touchesBegan没有开火,我没有收到任何通知。
这是我的touchesMoved,我在touchesBegan中调用:
- (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;}
}
答案 0 :(得分:0)
所描述的行为对我来说似乎很正常,所有内置Apple应用程序的行为都是一样的。由于触摸屏外没有触摸屏(是的),我相信设备无法区分触摸开始或从屏幕外移动。