Como adicionar um reconhecedor gesto para seu aplicativo ios

Se você quiser realmente entender a experiência do usuário iOS e como se relaciona com o seu aplicativo, você precisa entender a importância dos gestos. UIKit

inclui reconhecedores gesto que você pode usar em seu aplicativo. Você&uso rsquo-ll UIKit para adicionar um reconhecedor gesto à vista principal para que o usuário pode deslizar para a esquerda para fazer o ponto de vista Test Drive aparecer.

Adicionando o reconhecedor de gestos é fácil tanto para o iPhone e iPad. Dentro MasterViewControlle.m, adicionar o código em negrito para viewDidLoad.

- (Void) viewDidLoad {[Super viewDidLoad] -AppDelegate * appDelegate = [[UIApplication sharedApplication] delegado] -self.title = appDelegate.trip.destinationName-UIImageView * imageView = [[UIImageView alloc] initWithImage: [appDelegate.trip DestinationImage]] -self.tableView.backgroundView = imageView-_detailViewController = (DetailViewController *) [[self.splitViewController.viewControllerslastObject] topViewController] - UISwipeGestureRecognizer * = swipeGesture [[UISwipeGestureRecognizer alloc] initWithTarget: auto  action: @selector (handleSwipeGesture:)] - swipeGesture.direction =  UISwipeGestureRecognizerDirectionleft;

UISwipeGestureRecognizer é uma subclasse de UIGestureRecognizer- a classe base abstrata para classes gesto-reconhecedor de concreto. O gesto de reconhecimento faz o trabalho duro de reconhecer um gesto específico e, em seguida, envia uma mensagem de ação (que você especificar) para o alvo (que também especificar) para ir em frente e fazer alguma coisa.

Video: Como desbloquear o IPHONE com seu rosto!

Além de UISwipeGestureRecognizer, você tem reconhecedores gesto para

  • Toque:UITapGestureRecognizer

  • Pitada:UIPinchGestureRecognizer

  • girar:UIRotationGestureRecognizer

  • Pan:UIPanGestureRecognizer

  • Toque e segure:UILongPressGestureRecognizer

Video: Switch to iPhone from Android with the Move to iOS app

A janela oferece eventos de toque para um reconhecedor de gestos antes de distribui-las para o bater-testado vista - o ponto de vista em que determinado o utilizador tocou - ligado ao reconhecedor de gesto. (Note-se que o reconhecedor gesto está ligado à vista e não faz parte da cadeia respondedor).

Geralmente, se um gesto de reconhecimento não reconhece o seu gesto, os toques são repassados ​​para a vista. Se um gesto de reconhecimento reconhece seu gesto, os toques restantes para a visão são cancelados.

Video: AMAZING STREET HACK

UISwipeGestureRecognizer é uma subclasse concreta de UIGestureRecognizer que procura passando gestos em uma ou mais direções. Porque um furto é um gesto discreto, a mensagem de ação é enviado apenas uma vez por gesto.

UISsipeGestureRecognizer reconhece um gesto como um golpe quando o número especificado de toques (numberOfTouchesRequired) Ter movido principalmente numa direcção permitida (direção) Longe o suficiente para ser considerado um furto. Você pode configurar o UISwipe GestureRecognizer reconhecedor para o número de toques (o padrão é 1) Ea direção (o padrão é certo), do seguinte modo:



UISwipeGestureRecognizer * swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget: auto 
action: @selector (handleSwipeGesture:)] -

Aqui, você cria um gesto de furto com uma meta de auto e uma ação de handleSwipeGesture:. Isto significa que quando o gesto de reconhecimento determina que é um golpe, ele enviará o handleSwipeGesture:ao MasterViewController (auto nesse caso).

Em seguida, porque você quer que o usuário passe para a esquerda para fazer o ponto de vista Test Drive aparecer, você definir a direção para esquerda do padrão certo, do seguinte modo:

swipeGesture.direction = UISwipeGestureRecognizerDirectionleft;

Para lidar com o furto - no programa de efeito a resposta que você quer vir para cima com quando o furto ocorre - adicionar o código para MasterViewController.m.

O que você faz aqui é primeiro encontrar o storyboard na agrupar - no iOS (e OS X), um pacote é um diretório que parece ser um único arquivo e contém o código executável, recursos como imagens e som, e os arquivos nib (Storyboard).

UIStoryboard * storyboard = [UIStoryboard storyboardWithName: @"Main_iPad" &# Pacote x2029-: nil] -

Em seguida, o código cria TestDriveController. Esta é a mesma coisa que o storyboard faz (na lógica segue) quando você tocar no botão Test Drive:

UIViewController * viewController = [instantiateViewControllerWithIdentifier storyboard: @"TestDrive"] -

Aqui&rsquo-s em que é necessário que o identificador. isto&rsquo-s a única maneira que você pode encontrar o controlador de vista que você configurou no storyboard.

Video: Android Wear for iOS

Em seguida, diz ao controlador de navegação para empurrar o controlador de vista para a pilha (note que este método também atualiza a barra de navegação) e tê-lo deslizar seu ponto de vista no lugar. (Se o animado parâmetro é SIM, a vista é animado em posição- de outra forma, a vista é simplesmente exibida no lugar.)

[[Auto navigationController] pushViewController: viewController animado: YES] -

Isto é o que teria sido feito para você na lógica segue gerado pelo storyboard.

Você&rsquo-ve instalado apenas o gesto Swipe no controlador de exibição mestre. Quando você está no modo de exibição Test Drive, você só pode voltar utilizando o botão Back (Nova York). Na concepção de uma interface, a consistência ea simetria são boas características que lutar. Se você deslizar em um ponto de vista, talvez você deve roubar a partir de um ponto de vista. que&rsquo-s como você construir interfaces poderosos, intuitivos e fáceis de aprender.


Publicações relacionadas