Der Übergang zwischen NSImageViews in Objective-C
-
27-09-2019 - |
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?
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.