как реализовать панорамирование двумя пальцами, как браузер сафари?

Я пытаюсь реализовать функции панорамирования и масштабирования, такие как браузер Safari в iPad.

я использовал UIPinchGestureRecognizer для масштабирования с помощью касания двумя пальцами. но я не знаю, как реализовать панорамирование двумя пальцами.

когда я касаюсь двумя пальцами, количество касаний равно 1.

пожалуйста помоги.

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


person priyanka    schedule 15.07.2010    source источник


Ответы (1)


Вам не нужен tapCount, вам нужно количество касаний. Если вы коснетесь двумя пальцами, вы можете получить два события касания с количеством касаний 1, каждое.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

[количество касаний] вернет 2, по одному на каждый кончик пальца.

Прочитайте руководство Apple по сенсорным событиям

person willcodejavaforfood    schedule 15.07.2010
comment
для касания одним пальцем я должен выполнить другое действие, и если пользователь коснется двумя пальцами, я должен панорамировать вид - person priyanka; 16.07.2010
comment
не могли бы вы подробно описать - person priyanka; 19.07.2010
comment
вы понимаете разницу между tapCount и количеством касаний? - person willcodejavaforfood; 19.07.2010
comment
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [касается любого объекта]; CGPoint thePoint; NSLog(@%d,[количество касаний]); } - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{ UITouch *touch = [касается любого объекта]; CGPoint thePoint; NSLog(@%d,[количество касаний]); } но оба метода записывают в журнал 1 - person priyanka; 20.07.2010