#ios #objective-c #ipad #uibutton #nslayoutconstraint
#iOS #objective-c #iPad #uibutton #nslayoutconstraint
Вопрос:
У меня есть представление с тремя кнопками в нижней части экрана. Проблема в том, что кнопки недоступны для нажатия. Если я переместу кнопки немного выше, они обнаружат события нажатия.
Ниже приведены экраны моего представления и представления в визуальном отладчике.
В настоящее время bottom constraint = 25
. При этом ограничении можно нажимать на половину кнопки. Если я перемещаю его ниже, он не обнаруживает никаких нажатий, а если я перемещаю его выше, тогда вся кнопка становится доступной для нажатия.
Я не могу показать полную иерархию просмотра приложения, потому что оно очень сложное. Это представление, содержащее кнопки, добавляется как childViewContainer в другой viewContainer, который сам добавляется как chidldViewContainer.
Комментарии:
1. Можете ли вы проверить, находятся ли эти кнопки полностью поверх родительского представления контейнера? Если нет, то на событие касания будет реагировать только та часть, которая отображается в представлении родительского контейнера
2. @Arun последний скриншот, который я опубликовал, подтверждает, что они находятся вверху, элементы в нижнем левом углу изображения — это кнопки, и они находятся вверху
3. Если строка на предоставленном изображении, которая проходит над кнопками, является родительским видом контейнера, только часть в верхней части строки будет реагировать на событие касания
4. Можете ли вы просто проверить это для всех родительских представлений кнопки? Как вы сказали, родительский элемент кнопок снова является дочерним элементом другого представления, проверьте все представления
5. @Arun да, это поверх всех представлений, я не публиковал полное изображение, потому что оно довольно сложное, и строка, проходящая через кнопки, на самом деле является представлением, которое находится за этими кнопками, я написал это в описании изображений, не знаю, где опубликовано описание