2012-02-11 3 views
0

ios 플랫폼의 스 와이프 기능을 다시 만들고 싶습니다. 사용자가 화면에서 손가락을 들어 올리지 않고 느리게 또는 빠르게 또는 앞으로 또는 뒤로 스 와이프 할 수 있고 손가락을 대고 손가락을 쓸어 넘기면 잠시 동안 빠르게 움직일 수 있습니다.다양한 속도로 쓸어 넘기.

내장 된 스 와이프 제스처는 이러한 효과를 내기에는 너무 기본입니다.

어떻게하면 실제 스 와이프 효과를 얻을 수 있습니까?

답변

0

약 1 년 제스처가 나오기 전에 나는 실제로 Windows 기반 터치 스크린을 위해 수동으로 스 와이프를 제작해야했습니다. 내가 한 방식은 마우스를 아래쪽으로 움직여서 청취자가 내 콘텐츠 위에있는 보이지 않는 표시 객체에 마우스를 올려 놓는 것입니다. 아래로 마우스를 MouseX 및 MouseY 기록하고 현재 밀리 초 (타이머를 통해) 다음 마우스를 위로 나는 차이점을 확인하고 어떤 종류의 이벤트를 확인할 것입니다.

나는 정확한 값을 기억하지 않지만 일반적인 생각이었다이 :

  1. 영화 : 길거나 짧은 거리, 짧은 시간
  2. 긴 슬쩍 : 긴 거리와 더 긴 시간
  3. 짧은 슬쩍 : 근거리 및 장시간

이 방법은 가능한 많은 튜닝을 거쳤으며 어도비의 내장 된 기능을 최대한 사용하는 것이 좋지만 수동 경로를 사용하면 내가 그랬던 것처럼 이동하는 것이 좋습니다. .

스 와이프 이벤트 후에 개체를 트위닝하는 경우 사용자가 트윈을 중단하고 새 이벤트를 시작할 때 해결해야합니다. 내가 생각하기에 이것은 털이 많지만 관리가 가능합니다.

+0

ios 테스트를 컴파일했습니다. TransformGestureEvent.offSetX는 총 스 와이프 거리가 아닌 1 또는 -1 (즉, 오른쪽 또는 왼쪽) 만 반환합니다. MouseEvents에서 적절한 슬쩍 제스처를 작성하는 것 같습니다. – fideldonson

+0

localX 및 localY를 사용하는 것은 어떻습니까? 캐 러셀, 스크롤 창 또는 선택 도구를 만드시겠습니까? – ToddBFisher

+0

mouseevents로 스 와이프 제스처를 만들기 전에 로컬 X와 로컬 Y에서 동일한 작업을 수행 할 수 있는지 확인합니다. – fideldonson

관련 문제