2016-07-22 2 views
3

J'ai 3 images différentes que j'aimerais utiliser l'écran de lancement.Image aléatoire pour l'écran de lancement

J'ai ajouté un UIImageView dans le Launchscreen.storyboard

Et je pensais que je pouvais utiliser une simple déclaration de commutation avec un randomizer pour sélectionner l'image:

var random = arc4random_uniform(3) //returns 0 to 2 randomly 

    switch random { 
    case 0: 
     launchImageView.image = UIImage(named: "splash1.jpg") 
    case 1: 
     myImageView.image = UIImage(named: "splash2.jpg") 
    default: 
     /myImageView.image = UIImage(named: "splash3.jpg")  } 

Cependant, je ne suis pas vraiment sûr où mettre en œuvre le code que le viewDidLoad ne fonctionnera pas.

+1

Bonne explication ici http://stackoverflow.com/a/10369488/1186243 lire aussi les commentaires. – sbarow

Répondre

2

Vous pouvez définir le UILaunchImageFile par un chemin relatif, puis de mettre une image sur le chemin et d'utiliser votre aléatoire. Par exemple, vous modifiez l'écran de lancement après le lancement en définissant la propriété UILaunchImageFile dans info.plist. Vous devez ensuite écrire une image aléatoire dans le dossier Documents.

<key>UILaunchImageFile</key> 
<string>../Documents/image.png</string>