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

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • RickardRick

    RickardRick

    9 Mart 2007