在我的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
,结果相同。
答案 0 :(得分:1)
您是否启用了多点触控选项?
[(your uiview) setMultiTouchEnabled:YES];
默认情况下为false,这会将您视图上的所有触摸转换为所有其他触摸中间的一次触摸。
将其设置为YES
会使您的视图在屏幕上为每个手指(或笔)接收一次触摸事件
答案 1 :(得分:1)
我认为界面构建器中存在“启用多个触摸”复选框...还可以设置相应的属性。