dissolvenza transizione in iphone (avanti e indietro)
-
05-07-2019 - |
Domanda
Ho quasi finito di programmare il mio progetto e ho riscontrato 1-2 problemi con lo sbiadimento. Ecco come appare il mio codice
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
Mi sta dicendo di impostare un sottotipo. Fondamentalmente voglio animare tornare indietro e andare avanti. So di essere abbastanza vicino. Cos'altro mi manca dal codice?
Soluzione
Per quanto posso dire -setSubtype:
accetta un argomento NSString *
.
La linea:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
probabilmente dovrebbe essere:
[animation setSubtype:kCATransitionFromRight];
o
[animation setSubtype:kCATransitionFromLeft];
MODIFICA: potresti anche aggiungere:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
per iniziare ad animare il tuo oggetto myView
(che è un UIView
o sottoclasse).
Altri suggerimenti
Dall'esempio delle transizioni è possibile utilizzare le parentesi graffe anziché, notare le parentesi graffe corrette: {
attorno al tipo e al sottotipo anziché alle parentesi: [
:
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};