2012-03-19 89 views
3

我正在用UIView的觸摸事件製作繪圖工具。觸摸事件圖形

的問題是試圖密切 後立即觸摸開始移動時不會發生

touchesMoved事件。

所以很難很難畫出2〜3個像素線

enter image description here 看到它只是一個像素。

但在iOS模擬器它工作正常。

enter image description here

我認爲這是設備的問題 但SketchBookX(流行的繪圖應用程序),做工精細,太。

enter image description here

我不使用UIScrollView的或UIGuestureRocognizer。

請幫我解決這個問題。

  • 我花了一些截圖和「新手不允許張貼圖片...」 X(
+0

後屏幕截圖,如果它認爲重要的分享鏈接爲你的問題 – 2012-03-19 09:25:59

+0

@Rohit好的,我添加了屏幕截圖:) – Minsu 2012-03-19 13:06:32

+0

好工作!一個很好的解釋性問題 – 2012-03-20 06:17:07

回答

0

哦,終於讓我找到我的錯

enter image description here

如果觸摸移動 '的touchesBegan' 之後很短,不火 'touchesMoved'。

但如果「touchesEnd」時,它提供移動點X(

這是有點奇怪,但最後我在一些在線網站用它做:)

+0

你能告訴我我如何繪製觸摸事件嗎?我讀取繪製你應該使用drawrec函數? – kartal 2012-05-22 22:50:38

0

的一件事是模擬器輸入設備是鼠標,其中「觸摸」的觀點是stricltly 。定義觸摸屏的工作原理有點不同 - 2-3px可以過濾爲噪聲

人們通常插值「丟失」使用UIBezierPath像素:看Increase frequency calls of touchesMoved

+0

我已經在使用非常快速的觸摸移動插值。但它不能解決我的問題。沒有任何touchesMoved事件,它只是一個像素沒有什麼不同: – Minsu 2012-03-19 12:45:28