Übergang im iPhone (vorwärts und rückwärts) verblassen
-
05-07-2019 - |
Frage
Ich bin fast fertig, mein Projekt zu codieren und bin auf 1 bis 2 Probleme mit dem Verblassen gestoßen. So sieht mein Code aus
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionFade];
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
Es sagt mir, dass ich einen Subtyp einstellen soll. Ich möchte im Grunde genommen zurückgehen und vorwärts gehen. Ich weiß, dass ich ziemlich nahe bin. Was fehlt ich noch im Code?
Lösung
So nah wie ich das beurteilen kann -setSubtype:
nimmt einen NSString*
Streit.
Die Linie:
[animation setSubtype:kCATransitionFromRight, kCATransitionFromLeft];
sollte wahrscheinlich entweder sein:
[animation setSubtype:kCATransitionFromRight];
oder:
[animation setSubtype:kCATransitionFromLeft];
Bearbeiten: Möglicherweise möchten Sie auch hinzufügen:
[[myView layer] addAnimation:animation forKey:@"transitionFromRight"];
um Ihre zu animieren myView
Objekt (was ist a UIView
oder Unterklasse).
Andere Tipps
Aus dem Beispiel für Übergänge können Sie Klammern anstelle von den richtigen lockigen Klammern beachten: {
um den Typ und den Subtyp anstelle der Klammern: [
:
NSString *types[4] = {kCATransitionMoveIn,
kCATransitionPush, kCATransitionReveal, kCATransitionFade};
NSString *subtypes[4] = {kCATransitionFromLeft,
kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom};