Здравствуйте, у меня есть некоторые странные формы, которые мне нужны для обработки метода touchesBegan
. Проблема в том, что UIViews
являются квадратными, и единственный способ, которым я мог это сделать, - это, возможно, объявить сетку, а затем проверить координаты. Есть ли другой способ сделать это?Пользовательская область касания UIView
0
A
ответ
2
Внесите hitTest:withEvent:
в ваш подкласс UIView. Верните YES только в том случае, если CGPoint находится внутри формы.
Заканчивать этот вопрос полигональных форм: How can I determine whether a 2D Point is within a Polygon?
1
Кроме того, если у вас есть доступ этот разговор на WWDC 2012 был довольно удивительным относительно того, как обрабатывать сложные события касания:
Смежные вопросы
- 1. Обнаружение касания на границах UIView
- 2. UIView не обрабатывает касания
- 3. Подкласс UIView, событие касания
- 4. CPTPlotSymbol большая область касания
- 5. iOS Обнаружение касания и касания UIView
- 6. UIGestureRecognizer с удалением касания UIView
- 7. UIView анимация предотвращает события касания?
- 8. UIView «воровство» касания от UITableView
- 9. Как увеличить область касания UIButton?
- 10. Увеличьте область касания приложения Android
- 11. пользовательская анимация UIView в rejectModalViewController
- 12. ARToolKit Пользовательская область отслеживания камеры
- 13. GTK + 3 пользовательская область рисования
- 14. AngularJS - Пользовательская директива Область «&» делать?
- 15. Как предотвратить передачу событий касания UIView в супервизор UIView?
- 16. Обнаружить текст в UIview с событием касания
- 17. Как добавить событие касания к подсмотру UIView?
- 18. Пользовательский UIView не получает события касания
- 19. UIView не отвечает на касания после 'removeFromSuperview'
- 20. Swift, событие касания UIView в контроллере
- 21. Прохождение событий касания от UIView поверх UITableView
- 22. Общий способ обнаружения касания вне рамки UIView
- 23. Обнаружение касания UIView с помощью интерфейса Builder
- 24. Обнаружение события касания вне определенного UIView
- 25. UIView не передает касания к подзонам
- 26. Анимированное содержимое UIView, не получающее события касания
- 27. анимации UIView вмешиваются в события касания
- 28. Отсутствие события касания при изменении размера UIView
- 29. Ограничение касания на ColorPicker UIView - iOS
- 30. передавать события касания от uiview до uiwebview
Методы touch * дают вам набор объектов UITouch, а координаты этих касаний можно найти с помощью метода (locationInView: IIRC). – C0deH4cker
Да, но если у меня будут странные формы uiview, там будут прозрачные области. Размышление о обнаружении прозрачной области касания. – user281300
, что по существу означает, что мне нужно будет объявить область для каждого. Немного громоздки и слишком много работы. – user281300