2012-01-20 3 views
1

피아노 앱의 UIView에서 touches 메소드를 무시하고 있습니다.iOS 터치 첫 번째 터치가 움직여서 가벼운 터치가 시작된 경우

한 손가락으로 만지면 iPhone 또는 iPad가 예상대로 작동합니다. 그리고 두 번째 손가락으로 만지면 touchesMoved 콜백에서 해당 이벤트가 발생합니다. 이것은 괜찮지 만 두 번째 터치 할 때 첫 번째 손가락이 움직이면 두 번째 (세 번째 등) 콜백 만받습니다.

피아노 앱의 경우 정말 빨리 터치 할 수 있어야하므로 문제가됩니다.

아무도 이것에 대한 workarround를 알고 있습니까? touchesBegan/Moved/Ended 메소드를 사용하는 것보다 대안이 있습니까?

답변

3

해당 UIView에 멀티 터치 (setMultipleTouchEnabled : YES)를 사용 설정 했습니까?

+0

물론 touchesX 메서드를 재정의하는 UIView에서 멀티 터치를 사용할 수있게되었습니다. 하지만 피아노 건반도 컨테이너처럼 작동하는 다른 하위보기에 있었고 거기에서 setMultipleTouchEnabled : YES도 설정해야했습니다. 그런 다음 효과가있었습니다. – lukebuehler

+0

안녕하세요, lukebuehler에게 감사드립니다. 나는 비슷한 문제에 직면했습니다. –