SORU
27 Temmuz 2010, Salı


UİButton bir UİTapGestureRecognizer olan bir iç görünüm

UITapGestureRecognizer bir görünümü var. Ben görünümü dokunduğunuzda başka bir görünüm bu görünüm üzerinde görünür. Bu yeni görünümü üç düğme var. Ben şimdi düğmeleri eylem anlamadığım bu düğmelerden birine bastığınızda, jest eylem dokunun sadece. Bu düğmeler artık kullanamaz oldum. Ben olayları ile bu düğmeler için ne yapabilirim? Garip düğmeleri hala vurgulanan olsun.

Sadece musluk aldım sonra UİTapGestureRecognizer kaldırmak istemiyorum. Çünkü yeni bir görünüm de kaldırılabilir. Demek ben bir istiyorumtam ekran vide denetimleri gibi davranış.

CEVAP
27 Temmuz 2010, Salı


UITapGestureRecognizer delegesi olarak kumandanız veya Görünüm hareket algılayıcı oluşturur (hangisi) ayarlayabilirsiniz. Temsilci -gestureRecognizer:shouldReceiveTouch: uygulayabilirsiniz. Uygulamanızda eğer dokunmatik yeni küme aitse test edebilirsiniz, ve eğer bunu yaparsa, bu hareketi görmezden algılayıcı söyleyin. Aşağıdaki gibi bir şey:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    // test if our control subview is on-screen
    if (self.controlSubview.superview != nil) {
        if ([touch.view isDescendantOfView:self.controlSubview]) {
            // we touched our control surface
            return NO; // ignore the touch
        }
    }
    return YES; // handle the touch
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Android Developers

    Android Deve

    9 Kasım 2007
  • Kayla Caton - Peet

    Kayla Caton

    23 HAZİRAN 2012
  • SRI International

    SRI Internat

    30 NİSAN 2008