0

在我的UIView子类中,我有这个:

- (void) touchesBegan: (NSSet*) touches withEvent: (UIEvent*) event
{
    UITouch* touch = [touches anyObject];
    CGPoint location  = [touch locationInView: self];
    NSLog(@"touches count: %i",[touches count]); //always shows 1
}

无论我用多少根手指触摸屏幕,我都只会得到“1”作为输出。我还将上述内容添加到touchesMoved相同的结果中。

4

2 回答 2

1

您是否启用了多点触控选项?

[(your uiview) setMultiTouchEnabled:YES];

默认情况下这是 false,这会将您视图上的所有触摸转换为所有其他触摸中间的一次触摸。

将其设置为YES将使您的视图为屏幕上的每个手指(或笔)接收一个触摸事件

于 2013-02-07T11:41:06.320 回答
1

我认为界面构建器中有一个“启用多点触控”复选框......还有一个您可以设置的相应属性。

于 2013-02-07T11:41:27.707 回答