iPhone için bu tür hareketleri tespit etmenin kolay bir yolu var mı? Ben dokunuşları kullanabilirsinizBegan, dokunurMoved, dokunur. Ama jestleri nasıl uygulayabilirim? o zamaniPhone'da sola/sağa kaydırma nasıl algılanır?
cevap
Doğru yoldasın. DokunmalardaBegan, kullanıcının ekrana ilk dokunduğu yeri saklamanız gerekir.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
self.startPosition = [touch locationInView:self];
}
Dokunuşlardanduğunda benzer kod, son konumu verir. İki pozisyonu karşılaştırarak hareket yönünü belirleyebilirsiniz. Eğer x-koordinatı belli bir toleransın ötesine geçtiyse, sol ya da sağa kaydırmaya sahip olursunuz.
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint endPosition = [touch locationInView:self];
if (startPosition.x < endPosition.x) {
// Right swipe
} else {
// Left swipe
}
}
algılayabilir ve kullanıcının hala ekrana dokunarak iken bir tokatlamak izlemek istediğiniz sürece touchesMoved gerekmez. Ayrıca, bir tokatlama gerçekleştirdiklerine karar vermeden önce kullanıcının asgari bir mesafeye taşındığını test etmeye de değer olabilir.
iPhone OS 3.2 veya sonraki sürümünü (tüm iPad'ler veya güncellenen iPhone'lar) hedeflemek istiyorsanız, UISwipeGestureRecognizer
nesnesini kullanın. Bu önemsizce, ki bu da harikulade soğuk olacak.
Sen
UIView olarak Swipe dokunun ve yönünü saptamak veya herhangi bir yerde iphone sdk için UISwipeGestureRecognizer Nesne kullanarak olacaktır.
UISwipeGestureRecognizer *rightRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
rightRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[rightRecognizer setNumberOfTouchesRequired:1];
//add the your gestureRecognizer , where to detect the touch..
[view1 addGestureRecognizer:rightRecognizer];
[rightRecognizer release];
UISwipeGestureRecognizer *leftRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(leftSwipeHandle:)];
leftRecognizer.direction = UISwipeGestureRecognizerDirectionLeft;
[leftRecognizer setNumberOfTouchesRequired:1];
[view1 addGestureRecognizer:leftRecognizer];
[leftRecognizer release];
- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer
{
NSLog(@"rightSwipeHandle");
}
- (void)leftSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer
{
NSLog(@"leftSwipeHandle");
}
Ben GestureRecognizer yerleşik
Paylaştığınız için teşekkürler, işe yarıyor. – Signcodeindie
- 1. İyonik: Alt kaydırma nasıl algılanır?
- 2. MKUserTrackingBarButtonItem kullanıldığında nasıl algılanır
- 3. Tablet modu nasıl algılanır
- 4. Windows nasıl algılanır?
- 5. UITextField boşaldığında nasıl algılanır?
- 6. Üç.js'deki çarpışma nasıl algılanır?
- 7. Ağda cihaz nasıl algılanır?
- 8. WindowState değişiklikleri nasıl algılanır?
- 9. Ses kapatılamadığında nasıl algılanır?
- 10. Android'de EditText'teki ifadeler nasıl algılanır?
- 11. Önişlemcideki "MFC Kullan" nasıl algılanır
- 12. ASP.NET'ten .NET 4 nasıl algılanır?
- 13. IOS ile Parmaklar Nasıl Algılanır?
- 14. Pencerenin sonunda mouseup nasıl algılanır?
- 15. OSX'de güvenli mod nasıl algılanır
- 16. CodeIgniter'de HTTP yöntemi nasıl algılanır
- 17. MotionEvent.ACTION_MOVE işlemi tamamlandığında nasıl algılanır
- 18. TypeScript'te tuşa basıldığında nasıl algılanır?
- 19. Android'de karanlık fotoğraflar nasıl algılanır?
- 20. Düğümün process.stdout'u dağıtılıyorsa nasıl algılanır?
- 21. Javascript'te Ağ Kaybı Nasıl Algılanır?
- 22. RecyclerView boş ise nasıl algılanır?
- 23. Chrome sekmesi kilitleniyorsa nasıl algılanır
- 24. OpenCV'de bilinen nesneler nasıl algılanır?
- 25. Div öğesinde taşma nasıl algılanır?
- 26. Matlabdaki düzgün eğriler nasıl algılanır
- 27. SearchView'ın geri düğmesi nasıl algılanır?
- 28. WPF Datagrid'de kaydırma çubuğu/kaydırma nasıl etkinleştirilir
- 29. iOS: Bir animasyon bittiğinde nasıl algılanır?
- 30. Python'da ftp sunucusu zaman aşımları nasıl algılanır
quixoto haklı senin sorun için bu iyi bir çözüm, daha iyi olduğunu düşünüyorum. – fyasar
UITableview için kullanabilir miyim? – Mashhadi
Bu oldukça modası geçmiş, 'UISwipeGestureRecognizer' kullanmak çok daha temiz (iOS 9) – Cbas