Kaydırma görünümü içeren bir görünüme pan jest tanıyıcı eklemeye çalışıyorum ama sanırım öncelikleriyle sorun yaşıyorum.UIPanGestureRecognizer çakışma ile kaydırma gözden geçirme
Benim küresel UIView bir UIPanGestureRecognizer böyle ayarlanmış vardır:
_bottomPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(bottomPanGestureDetected:)];
_bottomPanGestureRecognizer.minimumNumberOfTouches = 2;
_bottomPanGestureRecognizer.maximumNumberOfTouches = 2;
_bottomPanGestureRecognizer.delaysTouchesBegan = NO;
_bottomPanGestureRecognizer.delaysTouchesEnded = NO;
Ben tutam çeşit alttan başka görünümünü görüntülemek için bu hareketi tanımak istiyorum aşağı-yukarı.
Sorun, kaydırma görünümünün kendi pan hareketini benimkiden önce tanımasıdır.
Bu yüzden sayesinde geciktirmek için çalıştı:[_scrollView.panGestureRecognizer requireGestureRecognizerToFail:_bottomPanGestureRecognizer];
Ve işe yaradı, Scrollview olay aşağı tanıyıcı kadar benim iki parmak sonra ateşlendiğinde, ama ben sadece bir parmak kullandığınızda sorun artık scrollview'de ilerleyin, scroll küçük bir gecikmeden sonra çalışır.
Bu etkinlik için gecikme olmak istemiyorum, bu mümkün mü? Herhangi bir fikir karşıladı!
Şerefe.
Cyril henüz çözülmüş değil durumda
tanımak Eğer 'maximumNumberOfTouches' 1'' _scrollView.panGestureRecognizer' için 'set denediniz mi? – kovpas
Evet, ancak garip bir şekilde, bu durumun göz ardı edildiği anlaşılıyor. – cyrilPA
Eh, başka bir seçenek 'UIGestureRecognizerDelegate'' jestRecognizerShouldBegin: 'uygulamak ve orada dokunma sayısını kontrol etmektir. Yani iki dokunuş varsa, 'NO NO' – kovpas