컨테이너 내에 많은 사용자 정의 UIView가 있는데, 사용자가 이동 한 후에 애니메이션을 적용합니다. 움직임을 추적하기 위해 현재 위치는 touchesBegan:
이고, 위치는 touchesMoved:
으로 업데이트됩니다. 내가 아주 최근 뷰를 이동 한 (그리고 여전히 원래 위치로 애니메이션을 할 수있다) 나는 다른이 touchesBegan:
선택이 호출되지 않습니다 볼 끌기 시작하면,하지만 touchesMoved:
특히 경우touchesBegan없이 touchesMoved가 호출되었습니다.
때때로, touchesEnded:
이 될 것입니다 . 과 touchesEnded:
은 처음에 touchesBegan:
이 호출되지 않고 호출 될 수 있습니까?
나는 내가 그 touches를 읽었던 것을 기억하고있다라고 생각했다 Began는 불릴 것을 보증 받았다. 그러나 나는 내가 잘못 생각했다고 생각한다. 각 touch 이벤트에서 로깅 중이며 오류가 발생하면 touchesBegan을 로깅하지 않습니다. 더 나은 해결책을 찾지 못하면 touchesBegan이 호출 된 시점을 알려주는 플래그를 유지하고 해당 플래그가 설정되면 touchesMoved 및 touchesEnded 액션 만 수행합니다. – Ned