Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何取消触摸屏?_Iphone_Uitouch_Touchesbegan_Touchesmoved - Fatal编程技术网

Iphone 如何取消触摸屏?

Iphone 如何取消触摸屏?,iphone,uitouch,touchesbegan,touchesmoved,Iphone,Uitouch,Touchesbegan,Touchesmoved,在我的应用程序中,我想让用户点击屏幕左侧以提高速度,并在右侧滑动以操作操纵杆。但是,如果用户一直按住左侧,操纵杆将无法正常工作 我正在使用ToucheSBegind、touchesMoved等。是否有办法取消第一次触摸时的信息,并单独操作操纵杆 我已经试过了[self-touchscancelled:touchswithevent:event]还有其他方法吗?Cocoa Touch框架支持多点触摸。因此,您不必取消第一次触摸即可使用第二次触摸。只需列举触摸,并在触摸代理中仅使用您想要的操纵杆 N

在我的应用程序中,我想让用户点击屏幕左侧以提高速度,并在右侧滑动以操作操纵杆。但是,如果用户一直按住左侧,操纵杆将无法正常工作

我正在使用ToucheSBegind、touchesMoved等。是否有办法取消第一次触摸时的信息,并单独操作操纵杆


我已经试过了
[self-touchscancelled:touchswithevent:event]
还有其他方法吗?

Cocoa Touch框架支持多点触摸。因此,您不必取消第一次触摸即可使用第二次触摸。只需列举触摸,并在触摸代理中仅使用您想要的操纵杆

NSArray  *allTouches = [ touches allObjects ];
int      numTouches  = [ allTouches count ];
for (int i=0; i<numTouches; i++) {
    UITouch *theTouch = [ allTouches objectAtIndex:i ];
    if (theTouch != leftSideHoldTouch) {
        // maybe it's a joystick touch, so handle it here
    }
}
NSArray*alltouchs=[touchs allObjects];
int numtouchs=[AllTouchs计数];
对于(int i=0;i