Frage

Ich bin nicht sehr vertraut mit dem Mac OS X-APIs (von einem langen Hintergrund von iPhone sdk kommen), und ich habe mich gefragt, wie ich einen Übergang hinzufügen könnte, wenn ich nsimageviews wechseln. Hat jemand einen kurzen Code haben Schnipsel können sie über teilen, wie über das tun dies gehen?

War es hilfreich?

Lösung

Dieses Tutorial macht ziemlich genau das Gleiche, wenn auch mit einigen zusätzlichen Dingen, die Sie wahrscheinlich nicht brauchen: http://www.cimgf.com/2008/03/03/core-animation-tutorial-wizard-dialog-with-transitions/

Kurz gesagt, rufen Sie einfach

[[myWindow contentView] setWantsLayer:YES];
[[[myWindow contentView] animator] replaceSubview:currentView with:newView];

eine Überblendung Animation der beiden Ansichten zu tun. Wenn Sie eine andere Art von Animation tun mögen, sollte der vierte Block des Codes im Tutorial helfen.

Seien Sie gewarnt, dass Core Animation Schichten mit Ruinen Ihre Schriftwiedergabe, so dass Sie wahrscheinlich zu setWantsLayer:NO wollen werde nach Abschluss der Animation auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top