UİPanGestureRecognizer - Sadece dikey ya da yatay
Görünüm dikey olarak sürükleyin UIPanGestureRecognizer
olan bir görünümü var. Algılayıcı geri, ben sadece y-koordinat taşımak için güncelleme. Bu bakış superview, görünüm yatay olarak, Sadece x-koordinatı güncelleme sürükleyin olacak UIPanGestureRecognizer
var.
Sorun ilk UIPanGestureRecognizer
superview jest kullanamaz mıyım yani görünümü dikey hareket, olay almamaktır.
Denedim
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:
(UIGestureRecognizer *)otherGestureRecognizer;
ve her ikisi de çalışır, ama bunu istemiyorum. Eğer hareketi açıkça yatay ise sadece tespit edilecek yatay olarak istiyorum. Eğer UIPanGestureRecognizer
bir yön özellik olsaydı çok iyi olurdu.
Bu davranışı nasıl elde edebilirim? Doktorlar çok kafa karıştırıcı buluyorum, belki birisi burada daha iyi açıklayabilir.
CEVAP
Sadece dikey pan jest tanıyıcı için bunu yapmak, benim için çalışıyor:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint velocity = [panGestureRecognizer velocityInView:someView];
return fabs(velocity.y) > fabs(velocity.x);
}
Nasıl SADECE yatay veya dikey olarak y...
En iyi center <div> bir sayfada ...
Öğeleri yatay veya dikey olarak ortala...
Yatay bölme dikey bölme gelen Vim hızl...
Pozisyon eleman, dikey, yatay, sabit m...