Fade Transition no iPhone (para frente e para trás)
-
05-07-2019 - |
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?
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