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

  • Besnik Ibrahimi

    Besnik Ibrah

    27 Mart 2010
  • LavcoPriceTech

    LavcoPriceTe

    21 AĞUSTOS 2010
  • TheForgottenGamer1

    TheForgotten

    28 AĞUSTOS 2009