Pergunta

Quero alternar entre algumas visualizações com um gesto de filme usando dois dedos. Se alguém puder me dizer o que eu preciso fazer, por favor ajude.

Foi útil?

Solução

Sem realmente escrever o código para você, eis o que você precisará fazer para rastrear um toque de vários dedos:

  1. Primeiro, defina sua visão multipleTouchEnabled propriedade para sim para que você possa rastrear vários toques.
  2. Dentro touchesBegan, armazenar os cada toques ' locationInView propriedade (este é um CGPoint).
  3. Defina uma "janela de deslizamento" que limita a quantidade de movimento fora do eixo que você aceitará e ainda considere o gesto um toque. Se, por exemplo, você deseja rastrear listras horizontais, talvez desejasse uma "janela do deslizamento" de 12x6 - ou seja, se seus toques se moverem pelo menos 12 pixels horizontais enquanto se move menos de 6 pixels verticais, você ' Considerarei um toque.
  4. Dentro touchesMoved, Compare a localização atual dos toques com os locais de partida armazenados da etapa 2. Se eles ainda estão na "janela do deslizamento", não faça nada. Se um ou ambos os dedos se moveu para fora de sua "janela de deslizamento", cancele a verificação do furto. Se ambos atenderam aos requisitos de um toque, dispare qualquer método que você deseja ter chamado quando detectar um toque de vários dedos.
  5. Em 'Touchsended', pare de rastrear o golpe, pois se os toques terminaram, mas você ainda não disparou o método de furto do número 4, eles não devem ter constituído um golpe.

Espero que isto ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top