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?

War es hilfreich?

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};
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top