Pergunta

Eu quase terminei de codificar meu projeto e me deparei com 1 a 2 problemas com o desbotamento. Aqui está como é o meu código

CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];

Está me dizendo para definir um subtipo. Eu basicamente quero animar voltar e seguir em frente. Eu sei que estou bem perto. O que mais estou perdendo no código?

Foi útil?

Solução

O mais próximo que posso dizer -setSubtype: leva um NSString* argumento.

A linha:

[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];

provavelmente deveria ser:

[animation setSubtype:kCATransitionFromRight];

ou:

[animation setSubtype:kCATransitionFromLeft];

EDIT: Você também pode querer adicionar:

[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];

Para começar a animar o seu myView objeto (que é um UIView ou subclasse).

Outras dicas

A partir do exemplo de transição, você pode usar aparelhos em vez de observar os aparelhos encaracolados corretos: { em torno do tipo e subtipo em vez dos colchetes: [:

NSString *types[4] = {kCATransitionMoveIn, 
    kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft, 
    kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top