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

  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009
  • TheMasterOfHell100

    TheMasterOfH

    13 AĞUSTOS 2011
  • TotalSeminarsChannel

    TotalSeminar

    16 Mart 2010