2012-03-19 3 views
3

UIView의 터치 이벤트로 그리기 도구를 만들고 있습니다.터치 이벤트에서 그리기

문제는 매우 밀접하게 터치가 시작된 직후 이동하려고 할 때

는 touchesMoved 이벤트가 발생하지 않습니다이다.

매우 2 ~ 3 픽셀 라인 그리기 어렵습니다.

enter image description here 단지 하나의 픽셀로만 표시됩니다.

하지만 iOS 시뮬레이터에서 제대로 작동합니다.

enter image description here

가 나는 장치의 문제 의 생각하지만 SketchBookX (인기 도면 응용 프로그램)으로도 잘 작동합니다. 나는있는 UIScrollView 또는 UIGuestureRocognizer을 사용하지 않는

enter image description here

.

이 문제를 해결하는 데 도움을주십시오.

  • 나는 '초보자가 이미지를 게시 할 수 없습니다 ..'스크린 샷을했다 및 X (
+0

후 스크린 샷을 일부 온라인 사이트와 중요 경우 링크를 공유 귀하의 질문에 대한 –

+0

@로 히트, 스크린 샷을 추가했습니다 :) – Minsu

+0

잘 했어! 아주 설명적인 질문 –

답변

0

아를 참조

.!

enter image description here

터치 'touchesBegan'후 매우 짧은 이동하는 경우는, '있는 touchesMoved'발생하지 않습니다.

그러나 'touchesEnd'을 할 때 이동 점 X를 제공합니다 (

그것은 조금 이상한하지만 결국 내가 함께했던 :

+0

당신은 터치 이벤트에서 어떻게 그릴 수 있는지 말해 줄 수 있습니까? 나는 당신이 drawrec 함수를 사용해야한다는 것을 읽었습니다. – kartal

0

한 가지 시뮬레이터 입력 장치에 '터치'의 포인트는 stricltly입니다 마우스는 점이다 . 정의 터치 스크린은 조금 다른 작품 - 2-3px가 잡음으로 필터링 할 수 있습니다

사람들은 일반적으로 UIBezierPath를 사용하여 픽셀을 '실종'보간 : 마침내 나는 내 잘못을 발견 Increase frequency calls of touchesMoved

+0

나는 매우 빠른 터치 동작을 위해 이미 보간법을 사용하고 있습니다. 그러나 그것은 내 문제를 해결할 수 없습니다. 어떤 touchesMoved 이벤트 없이는 픽셀과 전혀 다른 것이 아닙니다. ( – Minsu

관련 문제