2010-11-24 13 views
0

Ich bin nicht sehr vertraut mit dem Mac OS X API (aus einem langen Hintergrund von iPhone SDK) und ich fragte mich, wie ich einen Übergang hinzufügen konnte, wenn ich nsimageviews wechseln. Hat jemand einen kurzen Codeausschnitt, den sie teilen können, wie man das macht? Ich schätze die Hilfe.Objective-C - Übergang zwischen NSUmageViews

Kevin

+1

Möchten Sie wirklich zwischen zwei oder mehr Bildansichten wechseln, oder meinen Sie einen Übergang, wenn Sie das Bild ändern, das die (einzelne) Bildansicht gerade anzeigt? – NSGod

+0

Wechseln Sie einfach zwischen 2 oder mehr Ansichten. – lab12

Antwort

1

Dieses Tutorial recht ist viel die gleiche Sache, wenn auch mit einigen zusätzlichen Dinge, 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]; 

ein zu tun Crossfade-Animation der beiden Ansichten. Wenn Sie eine andere Art von Animation ausführen möchten, sollte der vierte Codeblock im Lernprogramm hilfreich sein.

Seien Sie gewarnt, dass die Verwendung von Core-Animation-Layern das Rendern von Schriften ruiniert. Sie werden wahrscheinlich auch nach der vollständigen Animation setWantsLayer:NO möchten.

Happy Coding!
Billy

Verwandte Themen