Reibungsloser Übergang vom Startbild zur Hauptansicht

8

Ist es möglich, einen reibungslosen Übergang zu implementieren, wenn die App vom Startbild zur ersten Ansicht geladen wird?

Das Standardverhalten ist an / aus, mit einer sofortigen Änderung: Das Startbild erscheint und verschwindet sofort, um den Hauptansicht-Controller zu aktivieren. Ich möchte etwas verblassen oder vergrößern oder verkleinern.

Ist das möglich?

Danke!

    
marzapower 10.06.2011, 17:56
quelle

4 Antworten

15

Es gibt keine Framework-Unterstützung, aber Sie können dieses Ergebnis erhalten, wenn Sie es selbst tun, manuell. Je nachdem, wie Ihr Startbild aussieht und wie Ihre UI aussieht, können Sie dies auf verschiedene Arten tun, aber grundsätzlich: Lassen Sie Ihren ersten View-Controller laden und zeigen Sie Ihr default.png-Image in einer Bildansicht an, wenn es geladen wird. Animieren Sie dann ein Ausblenden des Bildes, um Ihre tatsächliche Benutzeroberfläche anzuzeigen.

    
Ben Zotto 10.06.2011, 17:59
quelle
7

Modifizierte Dancreek-Antwort, um alles in AppDelegate-Anwendung zu tun: didFinishLaunchingWithOptions. Ich mag das, weil der Code garantiert nur beim Start der App läuft und keinen der View-Controller verschmutzt.

Es ist sehr einfach:

%Vor%     
n13 29.03.2012 03:20
quelle
2

Sie haben Glück. Ich habe das vor ein paar Minuten gemacht. Sie benötigen einen Begrüßungsbildschirm. Ein Bild in Ihrer Ansicht, das genau mit Ihrem Standardbild übereinstimmt, das vom Gerät geladen wird. Dann in Ihrer App haben Sie es mit einer Fade-Animation aus der Funktion viewDidAppear Funktion

zu entlassen %Vor%     
Dancreek 10.06.2011 18:01
quelle
0

Wir verwenden dazu oft etwas, was "splashView" genannt wird. Es wurde von Shannon Applecline geschrieben und steht unter der CC-Lizenz zur Verfügung. Sie müssen etwas googeln, um es zu finden.

%Vor%     
picciano 10.06.2011 18:03
quelle

Tags und Links