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

  • Dive In

    Dive In

    17 Temmuz 2013
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008