В этом случае нужно запретить в UIGestureRecognizer одиночного тапа посылку события при двойном тапе. Делается просто методом - (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer.
Пример:
        UIGestureRecognizer *doubleTapGestureRecognizer = [[UIGestureRecognizer alloc]
                                initWithTarget:self action:@selector(handleDoubleTap:)];
        doubleTapGestureRecognizer.numberOfTapsRequired = 2;
        [self addGestureRecognizer:doubleTapGestureRecognizer];
        UIGestureRecognizer *singleTapGestureRecognizer = [[UIGestureRecognizer alloc]
                                                              initWithTarget:self action:@selector(handleSingleTap:)];
        singleTapGestureRecognizer.numberOfTapsRequired = 1;
        [singleTapGestureRecognizer requireGestureRecognizerToFail:doubleTapGestureRecognizer];
        [self addGestureRecognizer:singleTapGestureRecognizer];
подскажи насчет проблемы на андроиде 4-ке на ряде игр от гамелофт при двойном касании игра вылетает, на 2.3. такого не было, можно использовать вышеуказанной в решении проблемы?
ОтветитьУдалитьнет, нельзя
ОтветитьУдалитьпопробуйте переставить прошивку/игры
На megafn login можно как нибудь сделать двойное косание? Взорание спасибо:)
ОтветитьУдалитьПростите, где?
УдалитьНа телефоне megafon login
ОтветитьУдалить