iPhone에서 이러한 종류의 제스처를 쉽게 감지 할 수 있습니까? touchesBegan, touchesMoved, touchesEnded를 사용할 수 있습니다. 그러나 어떻게 제스처를 구현할 수 있습니까? thz u.iPhone에서 왼쪽/오른쪽으로 스 와이프를 감지하는 방법은 무엇입니까?
13
A
답변
20
올바른 길을 가고 있습니다. touchesBegan에서는 사용자가 처음 화면에 닿는 위치를 저장해야합니다.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
self.startPosition = [touch locationInView:self];
}
비슷한 코드를 입력하면 끝자리가 결정됩니다. 두 위치를 비교하여 이동 방향을 결정할 수 있습니다. x 좌표가 특정 공차를 벗어나면 왼쪽 또는 오른쪽으로 쓸어 넘깁니다.
- (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
}
}
사용자가 아직 화면을 터치하는 동안 스 와이프를 감지하고 추적하고 싶지 않으면 touchesMoved가 필요하지 않습니다. 또한 사용자가 스 와이프를 수행하기로 결정하기 전에 최소 거리를 이동했는지 테스트 해 볼 가치가 있습니다.
15
iPhone OS 3.2 이상 (모든 iPad 또는 업데이트 된 iPhone)을 타겟팅하려는 경우 개체를 사용하십시오. 이것은 사소한 일로 사소한 일입니다.
36
당신은
의 UIView에 출근의 터치와 방향을 감지하거나 어디서든 아이폰 SDK의 할 UISwipeGestureRecognizer 개체를 사용합니다.
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");
}
나는 GestureRecognizer 내장
+0
공유 해 주셔서 감사합니다. – Signcodeindie
관련 문제
- 1. iPhone에서 사용자가 스 와이프를 처리합니다.
- 2. 페이징을 허용하기 위해 가로 스 와이프를 감지하는 UITableView를 어떻게 구현합니까?
- 3. 사용자가 스 와이프를 삭제 한 행은 무엇입니까?
- 4. TextView에서 스 와이프를 방지하려면 어떻게해야합니까?
- 5. 스 와이프를 통해 UITableView의 내용을 변경 하시겠습니까?
- 6. Appcelerator. 스 와이프를 사용하여 창 열기
- 7. 휴대 기기없이 스 와이프를 모방하는 방법
- 8. iPhone에서 사운드 주파수/피치를 감지하는 방법은 무엇입니까?
- 9. Cocos2D를 사용하여 iPhone에서 흔들림을 감지하는 방법은 무엇입니까?
- 10. 플리퍼를 사용하여 멀티 터치로 스 와이프 동작을 감지하는 방법
- 11. iPhone에서 사진을 스 와이프하는 가장 좋은 방법은 무엇입니까?
- 12. iOS : UIWebView 위에 스 와이프를 인터셉트 할 수 있습니까?
- 13. UITableView에서 순서 변경 컨트롤을 표시하면서 스 와이프를 사용하도록 설정
- 14. 갤러리에서 수직 스 와이프를 구현하는 데 문제가 있습니다.
- 15. 공기를 불어 넣어 iPhone에서 물체의 움직임을 감지하는 방법은 무엇입니까?
- 16. iPhone에서 브라우저로 제어가 되돌아 오는 것을 감지하는 방법은 무엇입니까?
- 17. UIStatusBar/iPhone에서 터치를 감지하는 방법
- 18. 스 와이프를 사용하여 스 와이프로 삭제하면 titleForDeleteConfirmationButtonForRowAtIndexPath를 사용하여 다른 작업을 수행 할 수 있습니까?
- 19. 파일을 감지하는 방법은 무엇입니까?
- 20. CATiledLayer를 감지하는 방법은 무엇입니까?
- 21. 현재 입력 언어를 감지하는 방법은 무엇입니까?
- 22. 페이지 리디렉션을 감지하는 방법은 무엇입니까?
- 23. 변수가 변경되었는지 감지하는 방법은 무엇입니까?
- 24. compileall.compile_dir에서 오류를 감지하는 방법은 무엇입니까?
- 25. 클라이언트 시간대를 감지하는 방법은 무엇입니까?
- 26. 시야를 렌더링하고 감지하는 방법은 무엇입니까?
- 27. 브라우저 플러그인을 감지하는 방법은 무엇입니까?
- 28. Win32에서 디렉토리를 감지하는 방법은 무엇입니까?
- 29. Vim에서 함수를 감지하는 방법은 무엇입니까?
- 30. UIView : 터치 : 스 와이프?
quixoto이 바로 당신의 문제에 대한이 더 나은 솔루션은 더 나은 생각합니다. – fyasar
UITableview 용으로 사용할 수 있습니까? – Mashhadi
꽤 오래된 버전입니다.'UISwipeGestureRecognizer'가 훨씬 깔끔합니다 (iOS 9) – Cbas