Wie kann ich Rutsche ein Blick in und aus einem Fenster in einem Cocoa-Programm
Möchte ich einen Blick auf ein Fenster, und in Reaktion auf eine Nachricht (button klicken oder über das Menü) ich möchte einen anderen Blick nach unten schieben oben es, und haben den ersten Blick die Größe.
Ich will von diesem:
**********************************
* *
*--------------------------------*
*| |*
*| view 1 |*
*| |*
*--------------------------------*
* *
**********************************
zu diesem:
**********************************
* *
*--------------------------------*
*| view 2 |*
*--------------------------------*
*--------------------------------*
*| view 1 |*
*--------------------------------*
* *
**********************************
Ich bin nicht unbedingt auf der Suche nach code, der eine Idee, wo Sie anfangen würde geschätzt.
Dies ist für eine desktop-app.
Du musst angemeldet sein, um einen Kommentar abzugeben.
CoreAnimation ist definitiv Ihre beste Wette. Es hat eine Weile, da ich habe mit einem CA-code, sondern so etwas wie:
Später, Sie könnten die Rückkehr zu einer einzigen Ansicht mit:
Edit: Der obige code ist für das iPhone, ich lese deine Frage ein bisschen schnell.
Auf dem Mac, die Sie verwenden möchten (ähnlich):
Es sollte beachtet werden, wenn Sie nicht legen Sie eine Dauer für die animation block, der Standard ist etwa 0,25 Sekunden, die tatsächlich scheint zu funktionieren sehr gut in den meisten Fällen.
Schlage ich vor, Sie versuchen mit dass Dauer erste, wenn das Experimentieren mit CoreAnimation.
Habe ich noch nie probiert, aber ich denke, dass CoreAnimation hat interessante Funktionen für diese. Sie haben zu animieren Höhe von view1 aus voller Höhe auf die Hälfte der Höhe und position der ansicht2 außerhalb seiner superview zur oberen Hälfte.
Alternativ könnten Sie versuchen, eine NSSplitView...