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

  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009
  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009