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

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • tychoadragmire

    tychoadragmi

    20 Mart 2006