Событие UIView Touch в нижней части экрана не сработало - PullRequest
3 голосов
/ 15 октября 2010

У меня странная проблема. Я создал UIView, который происходит в нижней части экрана (0,431,320,49), а затем я хочу иметь дело с сенсорными событиями.

Когда я касаюсь верхней части UIView, это работает. Но когда я касаюсь нижней стороны (я имею в виду, более 20 пикселей в относительном положении), событие touchBegan не запускается.

Похоже, у меня проблема со строкой состояния сети, которая может каким-то образом изменить поведение моего кода.

У кого-нибудь есть идеи?

С уважением,

Матье

1 Ответ

3 голосов
/ 15 октября 2010

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

Например, я назначил фрейм (10,10,300,280) для представления моего viewController и добавил в вид подпредставление с фреймом (0, 0, 320, 480). Таким образом, подпредставление выглядит хорошо, но событие касания в точке (0, 0) не может быть получено.

...