Итак, я обнаружил интересное поведение UIButton
после того, как потратил пару часов поздно вечером. Возможно, я сталкивался с этим в прошлом, но не могу вспомнить. До сих пор я не смог найти объяснение этому поведению, поэтому, пожалуйста, сообщите мне, если у вас есть информация по этому вопросу:
Создайте экземпляр UIButton
, затем установите его действие для UIControlEventTouchUpInside
. Теперь, в вашем запущенном приложении, нажмите на кнопку и, удерживая ее, отойдите от кнопки и обратите внимание, что кажется, что границы изменились при перемещении / перетаскивании пальца. Прикосновение распознается на некотором расстоянии от оригинальной рамки кнопки, в пределах.
Это вызвало довольно много проблем в моем приложении, где я реализовал код с помощью locationInView: для определения indexPath UITableViewCell
, который является суперпредставлением кнопки.
Мои два альтернативных решения для определения indexPath:
Используйте кнопки суперпредставления
Superview, который является
UITableViewCell
вместе с
UITableView indexPathForCell
:
способ.
Скорее используйте UIControlEventTouchDown
при указании действия моей кнопки.
Надеюсь, кто-то найдет это полезным или может помочь в решении проблемы.