çocuklar,İki UILongPressGestureRecognizer, bir başka
iki UILongPressGestureRecognizer ekledik olamaz, ateş edebilirsiniz. İstediğim şey, iki düğme 0,3 saniye aşağı basıldığında, "shortPressHandler" öğesini başlatır. Kullanıcı bu iki düğmeyi başka bir 1,2 saniye daha basmaya devam ederse, "longPressHandler" komutunu verin. Şimdi sadece shortPressHandler'ı kovdum ve longPressHandler hiç kovulmadı. Bence shortPressGesture ilk tanınır ve longPressGesture asla bir şansa sahip değildir. Herkes istediğimi nasıl elde edeceğimi gösterebilir mi? Şimdiden teşekkürler.
UILongPressGestureRecognizer *longPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressHandler:)] autorelease];
longPressGesture.numberOfTouchesRequired = 2;
longPressGesture.minimumPressDuration = 1.5;
longPressGesture.allowableMovement = 10;
longPressGesture.cancelsTouchesInView = NO;
longPressGesture.enabled = true;
[self.view addGestureRecognizer:longPressGesture];
UILongPressGestureRecognizer *shortPressGesture =[[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(shortPressHandler:)] autorelease];
shortPressGesture.numberOfTouchesRequired = 2;
shortPressGesture.minimumPressDuration = 0.3;
shortPressGesture.allowableMovement = 10;
shortPressGesture.cancelsTouchesInView = NO;
shortPressGesture.enabled = true;
[self.view addGestureRecognizer:shortPressGesture];
Teşekkürler. Düğmeler serbest bırakılmasa bile kısa süreliğine ateş etmeyi istersem ne yapmam gerektiğini biliyor musun? – Globalhawk
Üzgünüz, bu mesajı görmedim - eğer mesajın altında yazıyorsan, '@ name ... ile yazmalısın, eğer doğru anladığımı anlayabiliyorsan, şu gibi bir şey istiyorsun: kullanıcı presleri, shortPress 0.3s sonra kovuluyor ve basını serbest bırakmazsa, 1.2'den sonra ateş yakılır. Bu doğru mu? –
@rokjarc Tam olarak istediğim bu. Teşekkürler. – Globalhawk