Событие UIView Touch внизу экрана не запускается

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

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

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

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

С уважением,

Матье


person mat5454    schedule 15.10.2010    source источник
comment
Это происходит и в симуляторе?   -  person Nimrod    schedule 15.10.2010
comment
Пожалуйста, предоставьте некоторый код или дополнительную информацию... трудно понять с предоставленной информацией.   -  person SegFault    schedule 15.10.2010


Ответы (1)


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

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

person AechoLiu    schedule 15.10.2010
comment
ОК, я нашел решение! Я загрузил свой первый вид, используя NIB с рамкой (0,0,320,460), тогда как внешний вид был хорошим. Я изменил на (0,0,320,480), и это сработало отлично! Большое спасибо ! - person mat5454; 18.10.2010