Почему ipad возвращает неверные места касания? - PullRequest
1 голос
/ 24 мая 2011

Я заметил сбой в нашем приложении и отследил его до интересной проблемы.

У меня есть UIVIew, который имеет размер 320x480.Он переопределяет touchesEnded: withEvent: и проверяет местоположение касания для выполнения некоторой логики.

Интересно то, что на ipad (только) мы получали события касания с диапазоном X от 0 до 320 ... включено .Это важный бит.

Каким образом представление с 320 пикселями в поперечнике имеет потенциал для 321 различных точек касания ?Это известная ошибка?Есть ли какая-то причина для этого?

Чтобы воспроизвести это, запустите приложение iphone на ipad (в режиме эмулятора совместимости), коснитесь экрана в представлении и сдвиньте палец с одной или другой стороны.Вы получите сенсорное событие со значением x 0 или 320. Вы можете сделать это и для Y.Я не могу повторить это на iphone.

1 Ответ

1 голос
/ 24 мая 2011

Прикосновение к емкостному сенсорному дисплею физически не является одним пикселем, более вероятно, нечетким шумным пятном только с вероятным местоположением и диаметром. Так что это может быть результатом некоторых корректировок постобработки между аналоговыми измерениями и обработчиком событий.

Или это может быть просто ошибкой. Идите и сообщите об этом Apple.

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