2016-10-26 2 views
0

У меня есть UITableView с настройками UITableViewCells. В ячейках у меня есть UIButton, который я не хочу запускать с помощью события 3D-касания для ячейки.Отключить 3D-сенсор для UIButton в UITableViewCell

Я хочу, чтобы работать таким же образом, как и в яблоках сообщений приложения, если вы посмотрите там работает так, что если вы нажмете миниатюру для отправителя изображений сообщения (или инициалы), вы получаете отличный взгляд &, когда вы нажимаете всю ячейку. Только разница в том, что Я хочу полностью игнорировать взгляд & поп для моей кнопки. Кто-нибудь, кто знает хорошее решение?

Заранее спасибо.

ответ

0

Я решил эту проблему, добавив UIButton, которая охватывает всю UITableViewCell, а затем для UIButton я не хочу, чтобы срабатывать я создал отдельный UIView с прозрачным фоном, который я положил на вершине 3D контакт срабатывает UIButton.

Это создает анимацию 3D-касания для всего UITableViewCell, которая выглядит удивительно красивой.

0

Создайте UIView и используйте UITapGestureRecognizer с помощью специального распознавателя жестов касания, например this DeepPressGestureRecognizer. Настройте распознаватели жестов способом, который DeepPressGestureRecognizer предотвращает распознавание UITapGestureRecognizer.

+0

Я не думаю, что это будет выглядеть очень красиво в 3D-анимации. Вам нужно будет отформатировать кнопку снаружи из представления, и когда вы нажимаете на вид, только просмотр будет анимированным. – nullforlife

Смежные вопросы