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?

¿Fue útil?

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
scroll top