2010-09-30 2 views
1

Я подкласс UIScrollView, который реализует этот метод:UIScrollView - обнаружить второе касание при прокрутке

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touches: %d", [[event allTouches] count]); 


    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

Это вызывается, когда я первый трогайте вид прокрутки. Однако, если я начну перетаскивать вид прокрутки, тогда поместите второй палец вниз, touchBegan не будет вызван. Мне нужно обнаружить, когда второе касание произошло в scrollview, даже если оно в настоящее время прокручивается. Есть идеи?

EDIT: Два касания регистрируются, если я начинаю с двух, но если я начну с одного, начните прокрутку, затем поставьте второй палец вниз, он не будет зарегистрирован.

ответ

0

Убедитесь, что multipleTouchEnabled настроено на YES на вашем экране прокрутки.

Вы также можете установить это в Interface Builder. Найдите флажок «Несколько касаний».

+0

self.multipleTouchEnabled = YES; находится в методе initWithFrame, и я проверил, что он установлен. – sol

+0

Так много для этой идеи. –

Смежные вопросы