2009-04-24 5 views
2

개체를 드래그 할 수 있습니다. 일단 사용자의 손가락이 화면을 벗어나서 돌아 오면, 객체를 끌 수있는 능력이 느슨합니다. 사용자가 다른 터치 및 드래그를 수행하면 모든 것이 정상입니다.화면에서 드래그 할 때 어떻게됩니까?

사용자의 손가락을 화면으로 다시 끌면 어떻게 알림을받을 수 있습니까? touchesBegan가 발사하지 않기 때문에, 나는 아무 통지도 얻지 않는다.

- (void) touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { 
UITouch *touch = [[event allTouches] anyObject]; 
CGPoint location = [touch locationInView:touch.view]; 

    //stop object dragging at edge of screen 
if(location.x > 35){ 
    myboject.center = location;} 
} 

답변

0

기술 된 행동이 나에게 정상적인 것, 그리고 모든 내장 된 애플의 응용 프로그램과 동일한 방식으로 작동 :

는 여기가 touchesBegan에 전화를 내있는 touchesMoved입니다. 터치 스크린 외부에는 터치 스크린이 없으므로 (기기가 터치 시작과 화면 외부에서 움직이는 것을 구분할 수있는 방법이 없다고 생각합니다.)

+1

사용자의 손가락이 스크린으로 다시 이동하면 연속성을 유지하는 방법의 예로서 터치 테니스 (Touch Tennis) 게임을 살펴보십시오. 손가락이 화면에서 벗어난 상태에서 뒤로 움직이면 패들이 계속 움직입니다. 탭하는 대신 화면으로 다시 이동하는 것을 인식하기 위해 어떤 이벤트가 트리거됩니까? – 4thSpace

+0

나는 잘 모르지만, 그들은 단지 가장자리에 가깝게 만져서 만 간다. 이거 해봤 니? –

+1

사용자가 실제로 터치하면 touchesBegan 만 표시됩니다. 화면에서 화면으로 끌 때 실행되지 않습니다. – 4thSpace

관련 문제