UIButton подправить внутри события, границы меняются?

Итак, я обнаружил интересное поведение UIButton после тратить пару часов поздно вечером. Я, наверное, сталкивался с этим в прошлом, но не могу вспомнить. До сих пор я не смог найти объяснения этому поведению, поэтому, пожалуйста, просветите меня, если у вас есть информация по этому вопросу:

Создать экземпляр UIButton, затем установите его действие для UIControlEventTouchUpInside, Теперь в своем запущенном приложении нажмите на кнопку и, удерживая ее нажатой, отойдите от кнопки и обратите внимание, как выглядит изменение границ при перемещении / перетаскивании пальца. Прикосновение распознается довольно далеко от оригинальной рамки кнопки, в пределах.

Это вызвало довольно много проблем в моем приложении, где я реализовал код, используя locationInView: для определения indexPath UITableViewCell это супервидение кнопки.

Мои два альтернативных решения для определения indexPath:

  1. Используйте кнопки Superview Superview, который являетсяUITableViewCellвместе с UITableView indexPathForCell: метод.

  2. Скорее использовать UIControlEventTouchDownпри указании моего действия кнопки.

Надеюсь, что кто-то найдет это полезным или может помочь в решении проблемы.

1 ответ

Вы можете использовать touchesBegan:withEvent.

Другие вопросы по тегам