Я ищу лучший способ для обнаружения более одного пальца на экране во время. Я не обнаруживаю кранов или зажиманий, просто факт, что происходит более одного прикосновения. Кажется, для этого нет никаких распознавателей жестов. Каков наилучший способ?iOS - обнаружение, когда на экране отображается более одного пальца.
ответ
В touchsBegan, touchsMoved и touchesEnded методы, один параметр - событие, являющееся объектом UIEvent. Количество пальцев на экране - [[event allTouches] count].
[РЕДАКТИРОВАНИЕ потому что Джош Хинман отметил, что у меня было не так раньше -. Мое предыдущее предложение использовать [число касаний] от параметра касаний в тех же методах не будет работать]
Я не думаю, что это надежно даст вам общее количество касаний на экране; только количество касаний, которые обновляются. Другими словами, если у меня есть три пальца на экране, и я перемещаю один палец, сохраняя остальные два неподвижных, а затем прикасается к Mixed: будет вызываться с NSSet одним касанием (тот, который я переместил). –
One/Multi touch прозрачный для вас - вы просто получаете уведомления о том, что прикосновение было запущено/перемещено/закончено/использовано. Если одновременно возникают два касания, вы получите уведомления обоим.
Я не знаю какой-либо встроенной функции, которая определяет, будут ли появляться сенсорные последовательности, состоящие из щепотки. Но вы можете взглянуть на образец кода «прикосновений» от Apple для вдохновения.
https://developer.apple.com/library/ios/#samplecode/Touches/
Читайте по методу -touchesBegan:withEvent:
. Это точка входа в обработку событий с несколькими касаниями.
Вот Lib ссылка разработчика на мультитач событиях: https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/MultitouchEvents/MultitouchEvents.html
Я пробовал это в контроллере вида, но он никогда не набирается: - (void) touchhesBegan: (NSSet *) затрагивает событиеEvent: (UIEvent *) { \t NSLog (@ "num touches:% d", [касается число]); } – sol
Вы можете попробовать использовать класс UITapGestureRecognizer и установите numberOfTouchesRequired свойство 2.
Обратите внимание, что это будет работать только если multipleTouchEnabled установлен в ДА на вид.
(аннулируется) touchesBegan: (NSSet *) касается событияEvent: (UIEvent *) {
NSLog (@ "% lu", [[event allTouches] count]); }
- 1. iOS 5.x - обнаружение, когда на экране появляется вид
- 2. IOS: обнаружение жестов жесткого пальца в определенном месте на UIView
- 3. Обнаружение фрагмента на экране
- 4. iOS autoLayout просмотр не отображается на экране?
- 5. Обнаружение пальца, удерживаемого на объекте
- 6. Как отобразить более одного $ mdToast на экране
- 7. iPad - более одного UITableView на одном экране
- 8. Обнаружение, когда блокировка безопасности находится на экране
- 9. Обнаружение объекта на экране
- 10. Android программно делает несколько касаний (не мультитач более одного пальца на экране)
- 11. Обнаружение одного касания в экране для Android
- 12. iPhone. Обнаруживать другое касание пальца при касании одного пальца на экране
- 13. Тест, когда элемент отображается на экране
- 14. Лучшая практика, когда элемент отображается на экране?
- 15. Обнаружение абсолютных положений пальца на трекпаде
- 16. Выполнение ajax, когда элемент html отображается на экране пользователя
- 17. Можно ли определить давление пальца на экране?
- 18. Ограничение одного пальца на UIView
- 19. Обнаружение размера пальца пользователя на ощупь
- 20. Обнаружение на экране экрана Android
- 21. Обнаружение нескольких пальцев на экране
- 22. PFImageView не отображается на экране
- 23. Более одного вида на одном экране на iPhone/iPad?
- 24. как использовать обнаружение пальца пойло на экране на внешней стороне приложения
- 25. iOS/Cocos2d - Обнаружение круга во время движения пальца
- 26. обнаружение, когда iOS UICollectionCell отключается от экрана
- 27. Явное обнаружение изображений на экране
- 28. Обнаружение жестов на экране TableView
- 29. Обнаружение ладоней на сенсорном экране
- 30. Создание нескольких объектов на экране обнаружения пальца скольжения?
Это для любого места на экране или на определенном виде? –