UIButton подправить события, границы меняются? - PullRequest
0 голосов
/ 28 июня 2011

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

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

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

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

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

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

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

1 Ответ

1 голос
/ 28 июня 2011

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

...