2011-03-28 6 views
1

동영상을 재생하는 앱이 있습니다. 제스처로 동영상을 제어하고 싶습니다. 즉, 앞으로를 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 스 와이프합니다. 이 프로젝트는했지만 생각하면 UISwipeGestureRecognizer - 사용자 지정 제스처 인식기의 속도 가져 오기?

I previously asked a question on the topic

하지만이었다. 이제 나는 앉아서 코드를 작성하고 나 자신이 무엇을해야할지 모른다.

회답 내가 슬쩍의 속도를 얻을 수있는 사용자 지정 제스처 인식기를 작성해야 할 수도 있다고 덧붙였다, 나는 비디오의 속도에 영향이 속도를 바랍니다.

어떻게 생각 하나?

나는 내장하거나 내가 아무 생각이 어떻게 가야하지 않으려면했습니다 그래서 전에 제스처 인식기를 구성 없어요?

내가 정말로 원하는 것은 시작과 끝 방법을 처리하는 방법입니다. 나는 두 개 사이에서 타이머를 실행하고 X & Y를 계산하여 속도를 계산할 수 있다고 생각한다. 도움, 코드 샘플 등이 도움이 될 것입니다.

건배

답변

2

한가지 방법 touchesBegantouchesEnded와의 시간차와 X- 위치 차이를 계산하는 것이다. 이 두 숫자를 사용하여 "초당 픽셀"또는 그와 비슷한 것을 계산할 수 있습니다. 그런 다음 결과의 크기를 사용하여 비디오 속도 계수로 사용할 수 있습니다.

+0

내가 원하는 것입니다. 제스처 인식기 메소드를 사용하는 방법을 잘 모르겠다. 나는 이것에 대해 약간 익숙하다. X와 Y 좌표를 어떻게 얻을 수 있을까? –

+0

위의 방법에 대한'UIResponder' 문서를 확인하십시오. 보기 컨트롤러에서 정의하십시오. 'NSSet' 인자는 위치를 저장하는'UITouch' 객체들의 집합입니다. 'touchesBegan'에 시간과 x-position을 저장하고 touchesEnded에있는 시간과 x 위치를 비교하기 만하면됩니다. –

+0

환호하는 사람, 나는 그것을 조사 할 것이다! –