Qualquer razão para usar UIView Animação sobre as técnicas Core Animation?
-
07-07-2019 - |
Pergunta
Eu estou trabalhando em um aplicativo Snow Leopard e estou fazendo algumas animações vista (trocando-os) e já vi alguns exemplos mais velhos usando NSViewAnimation. Eu estou querendo saber se estes são completamente obsoleta por Core Animation?
Parece bastante simples para mim usar
[[myView animator] setFrame:newSwapFrame];
Mas eu estou apenas querendo saber se eu estou faltando alguma coisa, ou se NSViewAnimation ainda é relevante (excepto para compatibilidade com versões anteriores).
Solução
Geralmente, você deve mover-se para o Core Animation para 10.5+ código. NSViewAnimation
é bastante primitivo e não faz como o uso eficiente do hardware. Eu não posso pensar de quaisquer vantagens de ficar com NSViewAnimation
diferente de 10,4 compatibilidade.
Outras dicas
Existem alguns casos em que o Core Animation não é adequado. Por exemplo, você não pode colocar um WebView em uma visão lastreados em camada sem coisas funk acontecendo.
Além disso, os campos de texto em vista lastreados em camada não use subpixel anti-aliasing, que pode ser um disjuntor do negócio.
Se você não está usando exibições lastreados em camada, em seguida, o seu exemplo de apenas usando o suporte de propriedade animatable é definitivamente mais fácil do que usar NSAnimation.
Se você precisa para obter a janela imagem mais tarde (como exemplo, para fazer a animação de transição entre dois estados de janela), os pontos de vista Núcleo animados (vista com CAAnimation
) podem não foi agarrado.
Mas CAAnimation
está sempre trabalhando rápido, e NSAnimation
pode desacelerando se CPU está muito ocupado.