Как я могу использовать жесты в приложениях для iPhone с помощью Delphi Firemonkey?

Я пытаюсь написать приложение для iPhone с помощью Delphi XE2 / FireMonkey и преодолел многие начальные препятствия, но теперь застрял в обработке жестов.

Я создал тестовое приложение с TVertScrollBox, но я не могу прокручивать содержимое, пока не включу полосы прокрутки (которые очень тонкие) и не коснусь их. Это не очень удобно для iPhone (и почти неприменимо). Был бы признателен за указатель в правильном направлении.

Документация, похоже, предлагает использовать UIGestureRecognizer ...

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/GestureRecognizers/GestureRecognizers.html.

... однако они должны быть прикреплены к View, тогда как приложение использует форму FireMonkey.

Любые мысли будут оценены.


person Peter    schedule 25.10.2011    source источник
comment
Встроенная поддержка жестов в FireMonkey на данный момент не реализована.   -  person LU RD    schedule 25.10.2011
comment
Спасибо LU RD, я знаю, что пока нет встроенной поддержки, я надеялся, что смогу использовать структуру какао для достижения того, что мне нужно. Наверное, мой вопрос должен был быть немного яснее.   -  person Peter    schedule 25.10.2011
comment
Просто хотел прояснить этот момент. Я пропущу этап раннего внедрения, ожидая, пока FireMonkey немного созреет.   -  person LU RD    schedule 25.10.2011


Ответы (3)


Я придумал, как это сделать ...

Для элемента управления TVertScrollBox необходимо, чтобы для свойства MouseTracking было установлено значение True.

Все элементы управления, добавленные в TVertScrollBox, должны иметь для свойства HitTest (если оно существует) значение False. После этого все работает!

person Peter    schedule 27.10.2011

В Delphi Xe3 Fire monkey поддерживает основные жесты (масштабирование, вращение, панорамирование). Но официально Xe3 больше не поддерживает «IOS» в качестве цели. Придется дождаться начала 2013 года выхода их расширения «мобильная студия».

person Sisko    schedule 25.09.2012

Жесты на данный момент отсутствуют в FireMonkey.

person PCPGMR    schedule 25.10.2011