Рисование на сенсорном событии - PullRequest
3 голосов
/ 19 марта 2012

Я создаю инструмент для рисования с событиями касания UIView.

Проблема в

Событие touchesMoved не возникает, когда очень близко двигаюсь сразу после начала касания.

так что очень трудно нарисовать линию 2 ~ 3 пикселя .

enter image description here Видите, это всего лишь один пиксель.

Но в iOS Simulator отлично работает.

enter image description here

Я думал, что это проблема устройства Но в SketchBookX (популярное приложение для рисования) тоже отлично работает.

enter image description here

Я не использую UIScrollView или UIGuestureRocognizer.

Пожалуйста, помогите мне решить эту проблему.

  • Я сделал несколько скриншотов И новичковзапрещено публиковать изображения .. 'X (

Ответы [ 2 ]

0 голосов
/ 26 апреля 2012

О, наконец, я нашел свою ошибку!

enter image description here

Если касание движется очень коротко после «touchsBegan», то «touchsMoved» не срабатывает.

Но когда «трогает конец», это дает перемещенную точку X (

Это немного странно, но, наконец, я покончил с этим:)

0 голосов
/ 19 марта 2012

Одна вещь состоит в том, что на устройстве ввода симулятора есть мышь, где точка «касания» строго определена.Сенсорный экран работает немного по-другому - 2-3 пикселя можно отфильтровать как шум.

Люди обычно интерполируют «отсутствующие» пиксели, используя UIBezierPath: см. Увеличение частоты обращений касанийMoved

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...