Como usar visualizações para o desenvolvimento ios

Em um mundo app iOS, ver objetos são responsáveis ​​pela funcionalidade vista na arquitetura MVC. UMA Visão

é uma área retangular na tela (que parece ser em cima ou dentro de uma janela).

No UIKit quadro, as janelas são realmente um tipo especial de vista, mas para o propósito desta discussão, este refere-se a pontos de vista que se sentar em cima da janela.

O que fazer vistas

As vistas são o principal caminho para seu aplicativo para interagir com um usuário. Essa interação acontece de duas maneiras:

  • Visualizações exibir o conteúdo. Isso acontece, por exemplo, fazendo desenho e animação acontecer na tela. O objeto de exibição exibe os dados do modelo de objeto.

  • Visualizações lidar com eventos de toque. Visualizações responder quando o usuário toca um botão, por exemplo. Tratamento de eventos de toque é parte de uma cadeia de resposta.

    Video: Segredos do Instagram (acesso à estatísticas) & "snapgram"

A hierarquia de vista

Pontos de vista e subviews criar uma hierarquia de vista. Você tem duas maneiras de olhar para ele (sem trocadilhos desta vez): visualmente (como o usuário percebe) e programação (como você criá-lo). Você deve ser claro sobre as diferenças ou você vai encontrar-se em um estado de confusão que se assemelha o metrô na hora do rush.

Olhando para ele visualmente, a janela está na base desta hierarquia com uma exibição de conteúdo em cima dela (uma visão transparente que enche retângulo conteúdo da janela). A visualização Conteúdo exibe informações, bem como permitir ao usuário interagir com o aplicativo, usando itens (de preferência padrão) de interface de utilizador, tais como campos de texto, botões, barras de ferramentas e mesas.

Em seu programa, essa relação é diferente. O ponto de vista de conteúdo é adicionado à vista da janela como um subexibição. Mas o ponto de vista de conteúdo também pode ter suas próprias subviews, e assim por diante. relações possíveis incluem



  • Visualizações adicionada à vista de conteúdo tornam-se subviews dele.

  • Visualizações adicionada à vista de conteúdo se tornar o superviews de quaisquer vistas adicionados a eles.

  • Uma exibição pode ter um (e apenas um) superview e zero ou mais subvisualizações.

Parece contra-intuitivo, mas um subexibição é exibido Em cima de a sua posição original (isto é, na parte superior da sua superview). Pense sobre essa relação como contenção: A superview contém seus subviews.

Como uma hierarquia visual traduz em um estrutural.

controles - tais como botões, campos de texto e assim por diante - são realmente ver subclasses que se tornam subviews. Assim são quaisquer outras áreas de exibição que você pode especificar. A visão deve gerir os seus subviews, bem como redimensionar próprio em relação aos seus superviews. Felizmente, muito do que a visão deve fazer já é codificado para você. o UIKit framework fornece o código que define o comportamento vista.

A hierarquia vista também desempenha um papel fundamental tanto em desenho e manipulação de eventos.

Você criar ou modificar uma hierarquia de exibição sempre que você adicionar uma vista para outra vista, através de programação ou com a ajuda da Interface Builder. o UIKit framework trata automaticamente as relações associadas com a hierarquia de vista.

Os desenvolvedores geralmente encobrir este material visual-versus-programático-view-hierarquia quando se inicia - e sem compreender esses conceitos, é realmente difícil de obter uma alça sobre o que está acontecendo.


Publicações relacionadas