Noções básicas de eventos de interface do usuário em aplicativos ios

interface de usuário (UI) eventos no iOS são o resultado de (finger) toca em uma visão (ou do usuário agitando o dispositivo). Um objeto UITouch representando cada toque é embalado em caso enviado para o respondedor. Este objeto contém informações como a visão de ser tocado, a localização do toque, um timestamp, e uma fase.

A fase é necessário porque um objecto de toque vai através de uma sequência de fases durante um toque - na seguinte ordem:

  • UITouchPhaseBegan: Dedo tocou um view.

  • UITouchPhaseMoved: Dedo movido sobre este ponto de vista, ou movido para uma visão adjacente.

  • UITouchPhaseEnded: Dedo levantada a partir de um ponto de vista.

Via o ciclo de eventos principal, o objeto aplicativo recebe eventos de toque em sua fila evento. Em seguida, empacota-los como objetos UITouch dentro de objetos UIEvent e despacha-los para a resposta apropriada. Para que a resposta para lidar com eventos, ele deve substituir quatro métodos (declarado na classe base UIResponder), como segue:

  • touchesBegan é chamado para toques na fase começou.

  • touchesMoved é chamado para objetos sensíveis ao toque na fase movido. Isto é, após o toque, dedo do usuário continua a pressionar enquanto arrasta na tela.



  • touchesEnded é chamado para objetos sensíveis ao toque na fase terminou. Ou seja, o usuário levanta o dedo após o toque.

  • touchesCancelled é chamado quando (digamos) uma chamada telefônica cancela eventos de toque que ocorreram antes do telefonema.

A figura abaixo mostra como toques e eventos são tratados no iOS.

Certos elementos de interface do usuário especializadas (como campos de texto) usam um mecanismo diferente para interações de interface do usuário. Ao invés de relatar eventos a seus respondedores, que então tem que decidir como agir sobre esses eventos, os elementos de interface do usuário envie ações (ou mensagens de ação) para seus respondentes que estes respondedores agir.

A informação armazenada em uma mensagem de acção consiste em dois elementos: um selector, que identifica o método a ser chamado, e um alvo, que é o objecto que recebe a mensagem. Um método que irá lidar com uma mensagem de ação deve parecer com o seguinte:

Video: Best Free Apps for iOS 10 & iPhone 7 – Complete List

- (IBAction) doSomething: (id)-remetente

Tudo isso pode parecer complicado, mas apenas notar que a delegação é o tema comum na manipulação de eventos. Essencialmente, eventos e ações são reconhecidos nas vistas e, em seguida, a manipulação do evento ou ação é delegada a um respondedor. Tenha em mente que a delegação precisa ser especificado de forma diferente em diferentes elementos de interface do usuário, e descobrir como desenvolver uma interface iOS será uma brisa.


Publicações relacionadas