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
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
}
Nasıl MKAnnotationView'pın dokunm...
Nasıl ben çatallı olan değiştirebiliri...
kimin görünüm penceresi hiyerarşi için...
Nasıl ünvan değişikliği istenmeyen UİB...
Android:'Etkinliği arasındaki far...