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?

È stato utile?

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};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top