it-swarm.com.de

Einen Begrüßungsbildschirm in iOS implementieren

Ich bin ein Neuling in der Entwicklung von Cocoa, Objective-C und iOS.

Ich möchte eine Ansicht implementieren, die nur ein Begrüßungsbildschirm ist und nur eine kurze Zeit dauert, bevor Sie zur Hauptansicht weitergeleitet werden. Hast du eine Idee, wie ich das umsetzen soll? Irgendwelche Tutorials oder Codebeispiele? Ich habe einige mit mehreren Ansichten, aber keine mit einem Timer, der nach ein paar Sekunden zu einer anderen umgeleitet wird, wie ich es gerne möchte. 

41
Patrice Cote

Weitere Informationen finden Sie unter App Launch (Default) Images im iOS-Anwendungsprogrammierhandbuch.

Es sollte auch beachtet werden, dass Apple das Startbild NICHT als Startbildschirm missbraucht Apple HIG

40
Espresso

Sie können Ihre Ansicht leicht über der Hauptansicht aber in Ihrer appDelegate implementieren. Wenn Sie beispielsweise ein Begrüßungsbild wünschen, das in die Hauptansicht ausgeblendet wird: (oder ein Standardbild, das scheinbar ausgeblendet scheint: Legen Sie einfach dasselbe Bild auf den Begrüßungsbildschirm und das Standardfenster) die richtige Ausrichtung, solange es die Hauptansicht ist.

Fügen Sie es einfach in Ihre application:(UIApplication *)application didFinishLaunchingWithOptions:-Methode ein:

 UIImageView*imageView=[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"your_default_image_or_another.png"]];
[[firstViewController view] addSubview:imageView];
[[firstViewController view] bringSubviewToFront:imageView];

// as usual
[self.window makeKeyAndVisible];

//now fade out splash image
[UIView transitionWithView:self.window duration:1.0f options:UIViewAnimationOptionTransitionNone animations:^(void){imageView.alpha=0.0f;} completion:^(BOOL finished){[imageView removeFromSuperview];}];
32
NightCoder

Da @Espresso einen Link gepostet hat, möchte ich es Ihnen nur erklären.

Wenn Sie einfach ein Bild mit dem Namen Default.png in Ihr Projekt einfügen, wird es für den Startbildschirm verwendet. Sie können jedoch einen anderen Bildnamen verwenden, indem Sie ihn explizit in der Plist-Datei angeben.

12
Waqas Raja

Ich weiß, dass ich eine fast einjährige Frage beantworte, aber es kann einem anderen helfen.

Ich habe gerade entdeckt, dass Sie dies in XCode4 tun können! Das macht diesen Vorgang jetzt recht einfach.

  1. Wählen Sie in der Navigationsansicht Ihr Projekt aus 
  2. wählen Sie unter Ziele Ihre Anwendung aus
  3. Wählen Sie die Registerkarte Zusammenfassung
  4. Scrollen Sie nach unten und Sie sehen einen Ort, an dem Sie Ihre Splash-Bilder hinzufügen können
  5. Klicken Sie mit der rechten Maustaste auf die Felder, um Datei auszuwählen
11
Bharat

Die anderen Antworten sind gut, aber ich möchte hinzufügen, dass Default.png für iPhone-Apps 320x480 sein sollte und für Retina-Displays [email protected] 640x960.

6
nylund

In XCode 4 können Sie auf das Projektname (das übergeordnete Element in der Hierarchie links) klicken.

In der Registerkarte Zusammenfassung unter iPhone und iPad können Sie dann die Bilder starten für jedes Dateisystem auswählen.

4
Flaviu

Um einen Begrüßungsbildschirm hinzuzufügen, ersetzen Sie einfach alle Standardbilder ([email protected], ...) mit Ihrem Begrüßungsbild durch den gleichen Standardnamen (für alle Hardwareanzeigetypen) Bildschirm in der appDelegate-Methode

didFinishLaunchingWithOptions 

schlafen Sie einfach den Haupt-Thread für die gewünschte Dauer als:

[NSThread SleepForTimeInterval:(Your time interval)];

sie können auch den Schlaf (Zeitintervall) in verwenden

didFinishLaunchingWithOptions

sleep(3);
3
user2834776

Da ich dieses Problem nur selbst beheben musste, dachte ich, ich würde ein Update posten.

Ich stellte fest, dass ich die unterstützten Schnittstellenausrichtungen in der Info.plist einstellen musste, damit sie korrekt funktioniert.

Ich fand diesen Artikel auch auf iOSDeveloperTips.com sehr nützlich: Verwalten mehrerer Startbilder

3
HaemEternal

Sie müssen nur drei Bilder für iPhone, iPhone 5 und iPad mit den Namen Default.png, [email protected] und [email protected] hinzufügen. Nun hängt die Klarheit der Bilder von der Größe ab, die Sie aufnehmen. Sie sollten die Standardgrößen nehmen.

2
Ashutosh

Um einen Begrüßungsbildschirm hinzuzufügen, fügen Sie dieses Bild zunächst Ihrem Projekt hinzu und fügen Sie der AppDelegate-Methode in der didFinishLaunching-Methode folgenden Code hinzu

[NSThread SleepForTimeInterval:(Time interval)];
1
Ashwin H

In der iOS-Welt heißt es - Launch Screen und ist ein allgemeines Muster.

Sie können einen Startbildschirm als Xcode-Storyboard oder als Satz statischer Images für die von Ihrer App unterstützten Geräte bereitstellen. Die Verwendung eines Xcode-Storyboards ist der empfohlene Ansatz, da Storyboards flexibel und anpassungsfähig sind.

Wenn Sie beispielsweise ein neues Einzelansichtsprojekt erstellen, wird automatisch ein LaunchScreen.storyboard generiert. Um es zu ändern, gehe einfach <Project> -> General -> App Icons and Launch Images

0
yoAlex5