transición de fundido en iphone (hacia adelante y hacia atrás)
-
05-07-2019 - |
Pregunta
Casi he terminado de codificar mi proyecto y he encontrado de 1 a 2 problemas con el desvanecimiento. Así es como se ve mi código
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
Me está diciendo que establezca un subtipo. Básicamente quiero animar retroceder y seguir adelante. Sé que estoy bastante cerca. ¿Qué más me falta del código?
Solución
Tan pronto como pueda decir -setSubtype:
toma un argumento NSString *
.
La línea:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
probablemente debería ser:
[animation setSubtype:kCATransitionFromRight];
o:
[animation setSubtype:kCATransitionFromLeft];
EDITAR: También puede agregar:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
para comenzar a animar tu objeto myView
(que es un UIView
o subclase).
Otros consejos
En el ejemplo de transiciones, puede usar llaves en lugar de, observe las llaves correctas: {
alrededor del tipo y subtipo en lugar de los corchetes: [
:
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow