SORU
17 AĞUSTOS 2011, ÇARŞAMBA


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
22 Aralık 2011, PERŞEMBE


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);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AverageBroTV

    AverageBroTV

    20 Mart 2013
  • Elly Awesome

    Elly Awesome

    15 ŞUBAT 2010
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012