Событие TouchUpInside не запускается для всего кадра кнопки - PullRequest
0 голосов
/ 11 января 2019

У меня есть простая кнопка с изображением, она имеет фиксированную ширину и высоту 110.

Таким образом, проблема в том, что событие touchUpInside срабатывает только в том случае, если я нажимаю верхние 20% кнопки, если щелкнуть ниже, и ничего не сработало, даже жест касания кнопки.

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

Я также проверил, не используется ли на моем контроллере вида распознаватель жестов.

Так что кто-нибудь может указать мне правильное направление для решения этой проблемы.

И эта проблема возникает и с другими стандартными UIControls (например: DatePicker прокручивается только верхняя часть представления Picker, нижняя часть не активна)

1 Ответ

0 голосов
/ 11 января 2019

Скорее всего, ваша кнопка не полностью в своем суперпредставлении. Убедитесь, что суперпредставление кнопки больше, чем кнопка.

...