Я пишу простую карточную игру, и теперь я хотел бы сделать карту, щелкнув ее часть. Все мои карты - объекты UIView, и в нем есть 2 UIImageView, чтобы показать задней или передней стороны карт. Я хочу обработать щелчок мышью, и я действительно не знаю, как это сделать. Есть ли интерфейс для добавления? Благодаря!Как обрабатывать событие click в UIView
ответ
Вы можете сделать свои кнопки карт (возможно, не лучшее решение) и управлять событиями кнопок в своем коде. Вы можете использовать распознаватели жестов на своих карточках или вашем контроле. Вы можете сделать каждую карту подклассом UIView и переопределить методы UIResponder, которые обрабатывают события касания.
Или вы можете стать очень хитрыми и сделать карты CALayer и просто обрабатывать события UIResponder в своем родительском представлении. Это последнее предложение, вероятно, позволит вам максимально гибко анимировать свои карты, когда пользователь играет в вашу игру.
В любом случае, я думаю, что методы UIResponder - это то, что вам нужно. UIView является подклассом UIResponder, поэтому вам придется реализовать их в каком-то подклассе, который вы определяете.
Вместо того, чтобы использовать UIImageView
для отображения карт, рассмотрите возможность использования UIButtons
(с «настраиваемым» для типа кнопки, так что только границы, которые видны, являются границами изображений). Затем вы можете установить для своих изображений изображения изображения для этих кнопок.
Вы изучили класс UIGestureRecognizer? Это отлично подходит для связывания вызова функции с каким-то взаимодействием. Существуют разные типы жестов, кранов, лапок, сковородок. Это звучит так, как жест нажатия может помочь вам изменить UIImageView каждый раз, когда карта используется.
Просто установите пользовательскую кнопку под изображением. Тогда вам просто нужно сделать изображение незаметным. Таким образом, метод, который вы подключили к вашей кнопке, будет выполнен по касанию.
@Convolution является правильным: используйте UITapGestureRecognizer, чтобы распознать вкладку объекта, не имеющего события кликов. Это самое простое и чистое решение.
Подкласс, чтобы распознать щелчок, окупается только при создании настраиваемого объекта, который вы будете многократно использовать.
- 1. Как обрабатывать событие click в событии RecyclerView.ItemDecoration?
- 2. Как обрабатывать измененное событие click click в расширении Firefox?
- 3. Как обрабатывать событие созданного кода UIView
- 4. Как запускать и обрабатывать событие click?
- 5. Как обрабатывать событие click на динамическом контенте?
- 6. обрабатывать событие click для изображения внутри scrollview
- 7. Как обрабатывать событие click в Listview в android?
- 8. получить событие click on subview на главном uiview
- 9. Как обрабатывать событие click для веб-просмотра в андроид-студии?
- 10. Как обрабатывать событие click в окне сообщения Visual Studio Code?
- 11. Добавить событие click в код
- 12. Как обрабатывать событие click для кнопки, помещенной внутри объекта управления?
- 13. Как обрабатывать событие click, вызываемое несколько раз с анимацией jquery?
- 14. JQuery mobile - Как обрабатывать событие click на теге тела?
- 15. Как настроить событие click click в javascript
- 16. Как добавить событие click-click в javascript?
- 17. IOS обрабатывать событие click button в tableView cell
- 18. JQuery как отключить событие обрабатывать
- 19. Как остановить событие click?
- 20. Как вызвать событие click?
- 21. Как удалить событие Click?
- 22. Сделать событие click в NodeJS
- 23. Как обрабатывать событие непрерывно?
- 24. Как обрабатывать событие Click или любое другое событие в облаке GWT?
- 25. Событие click click on fullcalendar
- 26. Как обрабатывать события Click на сцене three.js.?
- 27. Как «переподтвердить» событие click после unbind ('click')?
- 28. Как обрабатывать событие обработчиком, определенным в javascript, который создает событие?
- 29. Где обрабатывать событие UIApplication subview
- 30. Как добавить событие click click динамически
Спасибо, сейчас это лучшее решение для меня, потому что я хочу, чтобы карты двигались для анимации, когда пользователь метнулся. – haxpanel