2010-01-18 3 views

답변

3

예. 특히, touches* 이름 UIView의 방법을 참조하십시오

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event 

는 그것은 이동 (? "슬라이드") 감지 될 때 호출되는, 다수의 빠른 터치로 "바보"되는 고통을하지 않습니다. 당신은 뷰에서 현재 손가락 위치와 이벤트가 발생했습니다 시간의 좌표를 얻을 수 있습니다 :

UITouch *touch = [touches anyObject]; 
CGPoint inFrameCoordinate = [touch locationInView:self]; 
NSTimeInterval timestamp = [touch timestamp] 

는 속도를 계산하기 위해 두 좌표 사이의 거리와 시간을 가져옵니다.

0

음, UITouch에는 위치 및 타임 스탬프 속성이 있습니다. 이 속성을 사용하여 두 개의 터치 이벤트 사이에서 터치의 "속도"를 계산할 수 있습니다.

이것은 단 한번의 터치에서만 효과가 있으며, 결과를 부드럽게해야 할 수도 있습니다. 또한 사용자가 두 손가락으로 번갈아 가볍게 두드리면 바보짓을 할 수도 있습니다.

관련 문제