Ios entendendo animação

Felizmente, a maioria do que você precisa fazer, tanto quanto iOS animação está em causa já está embutido no quadro. Algumas propriedades de vista pode ser animado (o ponto central, por exemplo), o que significa que você só precisa dizer a vista por onde começar e onde terminar, e alguns outros parâmetros opcionais, e está feito.

A vista em si (na UIView classe de base) tem a funcionalidade para animar o movimento. Para lhe dar algum contexto em que entender como animação no iPhone e iPad funciona, no entanto, você precisa entender o que se passa sob o capô quando um quadro cuida das tarefas de animação para você.

Mais especificamente, é preciso aprofundar um pouco mais em vista, suas propriedades, e os sistemas no iPad coordenadas.

Ver geometria e sistemas de coordenadas

O sistema de coordenadas padrão no UIKit coloca sua origem no canto superior esquerdo e tem eixos que se estendem para baixo e para a direita do ponto de origem. Coordenar valores são representados usando números de ponto flutuante, e você não precisa se preocupar com a tela resolution- os quadros cuidar disso automaticamente.

A figura mostra este sistema de coordenadas em relação à tela do iPad. Além do sistema de tela de coordenar, vista definir os seus próprios sistemas de coordenadas locais que permitem que você especifique as coordenadas relação à vista em vez de em relação à tela.

O sistema em uma tela de iPad coordenadas (com vista split).
O sistema em uma tela de iPad coordenadas (com vista split).

Porque cada vista e janela define o seu próprio sistema de coordenadas local, sempre que você está desenhando ou lidar com as coordenadas, você precisa prestar atenção para que o sistema que você está usando coordenadas. Ele soa ameaçador, mas não é realmente um grande negócio depois de entrar no ritmo de trabalhar com os sistemas de coordenadas.

Pontos contra pixels

Ok, então onde é que a tela de alta resolução entrar?

Em iOS, todos os valores de coordenadas e as distâncias são especificados usando valores de ponto flutuante em unidades denominado pontos. O tamanho mensurável de um ponto de varia de um dispositivo para outro e é em grande medida irrelevante. A principal coisa a entender sobre pontos é que eles fornecem um quadro fixo de referência para o desenho.



Por exemplo, as dimensões do ecrã (largura x altura) para os 4s Capas é de 480 x 320 pontos e para o iPad são 1024 x 768 pontos.

Video: Como deixar as animações do iOS 9 mais rápidas (sem jailbreak) - Dica

Assim, embora um iPhone 4s com tela Retina tem um 960-by-640pixels resolução (uma densidade de pixels de 326 pixels por polegada [ppi]) e um mostrador não-Retina tem um 480-por-320-pixels resolução (163 ppi), contanto que você projetar sua interface para caber os tamanhos de tela em pontos, seus pontos de vista serão exibidos corretamente no tipo correspondente do dispositivo. Os mesmos princípios se aplicam com não-Retina e tela Retina no iPad.

O takeaway aqui é: “Não se preocupe com o concentrado resolution- em pontos e você vai ficar bem.”

o tamanho e posição de uma vista

A localização do objecto vista em um sistema de coordenadas é determinada utilizando quer o seu quadro, armação ou seu centro propriedade:

Video: Veja as novidades do IOS 10

  • o quadro, armação propriedade contém o rectângulo quadro, o que especifica o tamanho e localização da vista em sua super visão do sistema de coordenadas.

  • o centro propriedade contém o ponto central conhecido da visão em sua super visão do sistema de coordenadas.

Em suas andanças, você pode um dia encontrar o limites propriedade. Ele está amarrado com o retângulo de limites, que especifica o tamanho do ponto de vista (e sua origem de conteúdo) no próprio sistema de coordenadas local de vista.

A figura mostra o quadro, armação de vista principal do iPad (não o ponto de vista de imagem) com uma origem de x = 0 e y = 20. Seu tamanho é mostrado como largura = 320 e altura = 460. A razão por que a sua origem está em y = 20 é que sua estrutura está em suas coordenadas janela (seu ponto de vista super), e ele tem de partilhar a janela com a barra de status, que é, como se poderia deduzir, 20 pixels de altura.


Publicações relacionadas