无法同时检索触摸次数

时间:2013-02-07 11:38:43

标签: iphone ios objective-c ipad uiview

在我的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,结果相同。

2 个答案:

答案 0 :(得分:1)

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

[(your uiview) setMultiTouchEnabled:YES];

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

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

答案 1 :(得分:1)

我认为界面构建器中存在“启用多个触摸”复选框...还可以设置相应的属性。