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).

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top