Bir alt görüntülü bir scrollView varsa ve alt görünümde bir pan hareketi tanıyıcı varsa, scrollView'un pan hareketi geçersiz kılmanın alt görünüm panosu olur. İstediğimin tam tersi olduğunu düşünüyorum, bu yüzden bir alt görünümü sürükleyip kaydırma görünümünde kaydırırım, ancak başka bir alana dokunursam kaydırma görünümü normal olarak kaydırılır. Bunu kurmak için kolay bir yolu var mı?UIScrollView, alt ekranın pan jest tanımlayıcılarını geçersiz kılar
5
A
cevap
12
İşte benim için çalışıyor ne:
UIPanGestureRecognizer *subviewPanRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(panSubview:)];
[subview addGestureRecognizer:subviewPanRecognizer];
// play nice with subview's pan gesture
[scrollView.panGestureRecognizer
requireGestureRecognizerToFail:subviewPanRecognizer];
0
aşağıda bu iki temsilci üzerine yaz Bu her iki jest anlamasını sağlayacaktır
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
} varsayılan dönüş HAYIR, Bu yüzden üzerine yazmamız ve YES'a dönmemiz gerekiyor.
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return NO;
}else{
return YES;
}
}
return YES;
} Bu temsilci istediğiniz gibi ootherGestureRecognizer tarafından başarısız gerekecektir gestureRecoginzer isim var, bu her şeyi yapabilir yılında
, yapmanız gereken tüm ne yargılamak için ise Bu iki jest tür ve geri dönüş YES veya NO.
İlgili konular
- 1. Bir alt sınıfı bir alt sınıftan nasıl geçersiz kılar/genişletir?
- 2. UIScrollView Alt Sınıfı Nasıl Yapılır ve aşağıdaki yöntemi geçersiz kılar: Otomatik kaydırmayı durdurmak için hiçbir şeye geçersiz kılma
- 3. Bağdaştırıcıyı geçersiz kılar.
- 4. Serialization - readObject writeObject geçersiz kılar
- 5. SonataUserBundle şablonları nasıl geçersiz kılar
- 6. ActionLink davranışını nasıl geçersiz kılar?
- 7. Raylar doğrulama iletisini geçersiz kılar
- 8. Java enum'u geçersiz kılar toString()
- 9. jQuery Mobile diğer CSS'yi geçersiz kılar
- 10. UIScrollView, kaydırıldıkları her seferde
- 11. python'da sınıf değişkenini geçersiz kılar mı?
- 12. jest tanıyıcı alt görünümde çalışmıyor
- 13. UIScrollView
- 14. Ekranın alt kısmında appbarLayout koyma
- 15. gereksinimleriDisplayForKey/actionForKey düzgün çalışmayı geçersiz kılar?
- 16. Laravel'de Şifre Aracını nasıl geçersiz kılar/eklerim?
- 17. Android Retrofit - baseUrl'i nasıl geçersiz kılar
- 18. ! Önemli kural medya sorgularını geçersiz kılar mı?
- 19. Yönlendirici'de devre dışı yöntemi nasıl geçersiz kılar?
- 20. kotlin 'onCreate' hiçbir şeyi geçersiz kılar
- 21. geçersiz kılma temsilci özelliği
- 22. ArcMenu mainImage Ekranın alt kısmına ihtiyacım var. OnMeasure, ekranın alt kısmına gelmesine izin vermiyor
- 23. UIScrollView?
- 24. Pan hareketi, UISlider ile çakışıyor
- 25. Neden sympy `__init__` yerine __new__` yi geçersiz kılar?
- 26. Bir UIScrollView öğesine bir alt görünüm ekleme
- 27. Pozisyonu ekranın sol alt köşesindeki winform
- 28. Ekranın sağ alt köşesindeki form konumu
- 29. Jest
- 30. UIScrollView üzerinden UIGestureRecognizer
Varsayılan davranış gibi görünüyor (bu, UIImageView alt görünümünde bir UIScrollView uygulamasında gözlemlediğim şey). Birisi onaylayabilir mi? – Norswap
benim için işe yaramıyor –
Özellikle subview üzerinde bir delege uygularken ve "gestureRecognizerShouldBegin:" uygulamasında güzel çalışıyor. –