2013-06-03 3 views
-2

J'essaie d'afficher l'image utilisée comme image de lancement comme arrière-plan et comme fondu entre le lancement et la première vue. I "select" l'image que je veux utiliser comme suit:Afficher l'image utilisée comme image de lancement en fond d'écran

NSString *defaultImageName = @"Default.png"; 
CGFloat imageScale = [[UIScreen mainScreen] scale]; 
CGSize imageSize = [[UIScreen mainScreen] applicationFrame].size; 
if (imageScale > 1) { 
    if (imageSize.height < 500) { 
     defaultImageName = @"[email protected]"; 
    } else { 
     defaultImageName = @"[email protected]"; 
    } 
} 
backimg = [UIImage imageNamed:defaultImageName]; 
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage: backimg]; 
[self.view addSubview:backgroundImage]; 
[self.view sendSubviewToBack:backgroundImage]; 

Malheureusement, le isnt de l'image qui en plein écran, il est mis à l'échelle d'affichage: wrong

au lieu de

correct

Quelqu'un peut-il aider avec ça?

Mise à jour # 1:
résolu en utilisant [backgroundImage setFrame:CGRectMake(0, 0,self.view.frame.size.width , self.view.frame.size.height)];

+0

quelle taille sont vos images source? – Wain

+0

@ comment avez-vous résolu cela? – user2526811

+0

@ user2526811 maintenant j'utilise des ressources d'image dans Xcode qui "automatiquement" font le nom pour moi, je dois seulement spécifier l'image que je veux utiliser et l'OS fait le reste. – luk2302

Répondre

2
  1. Création de la vue de l'image et définir le cadre pour remplir l'écran.
  2. Définir l'image de l'imageimage
  3. Définissez le contentMode de l'imageView sur le centre.

Vous n'avez pas besoin d'une instruction if pour déterminer l'image à utiliser. Utilisez simplement [UIImage imageNamed: @"Default"]. Avoir le @2x et le -568h est suffisant pour que UIImage utilise le bon fichier.

+0

J'ai finalement trébuché sur le "tour" définissant la limite de ma vue - mais merci quand même :) et puisque vous avez souligné la même solution, jusqu'à et accepter. Votre montage semble presque génial au travail ^^ – luk2302

0

Get utilisation de l'image

[[UIImage alloc]initWithContentsOfFile:[[NSBundle mainBundle] 
          pathForResource:@"xxx" ofType:@"png"]] 

Au lieu de

[UIImage imageNamed: @"xxx"]