2013-01-16 2 views
2

J'ai longtemps à travers de nombreuses questions et réponses concernant les paramètres des éléments pour les anciens et les nouveaux écrans iphone et a eu une idée aussi bien. J'ai une question ... Je suis en train de préparer une application pour iPhone 320X480 (iPhone), iPhone Retina 3,5 pouces et 4 pouces retina écrans. Pour une instance de fenêtre (arrière-plan) que je veux définir par programme. Il doit avec une barre de titre. donc ce que je l'ai fait jusqu'à présent vérifié la taille de l'écran aveciPhone simulateur ne montre pas l'image compatible iphone 5

CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; 
    if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) { 
     UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"[email protected]"]]; 
    [self.view addSubview:backgroundImage]; 
    [self.view sendSubviewToBack:backgroundImage]; 
    } else { 

    UIImageView *backgroundImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Do.png"]]; 
    [self.view addSubview:backgroundImage]; 
    [self.view sendSubviewToBack:backgroundImage]; 
    } 

Premier bloc vérifierait pour iPhone 5 écran (je suppose) et le second fixerait écran pour la normale et de la rétine à la fois l'écran pour que je mets 320x480 px nom de l'image Do.png et nom de l'image 640X960 [email protected]. L'iphone et l'iphone 3.5 (Retina) s'affichent bien sur le simulateur mais l'iphone 4 (Retina) dont je présume qu'il sera égal à l'iPhone 5 ne s'affiche pas correctement. S'il vous plaît laissez-moi savoir ce que je devrais faire ... et oui [email protected] est 640X1136 ....

+0

Oui [email protected] est 640X1136 .... – Vishal

+0

ajouter aussi dans votre App il montre des images de la rétine iPhone 4-correctement ... – Vishal

+0

Je n'ai pas eu vous ... J'ai déjà ajouté le code et l'image ... Je veux dire que j'ai trois images pas Do, Do @ 2x et Do0568h @ 2x .... – Saty

Répondre

0

utiliser la méthode ci-dessous pour définir la taille de l'écran

- (void)iPhoneDeviceScreenSetting { 

    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     CGSize result = [[UIScreen mainScreen] bounds].size; 
     if(result.height == 480) 
     { 
      // iPhone Classic 
      lowerImgVw.frame = CGRectMake(0, 395, 318, 40); 
     } 
     if(result.height == 568) 
     { 
      // iPhone 5 
      lowerImgVw.frame = CGRectMake(0, 480, 318, 40); 
     } 
    } 
} 
+0

qu'est-ce que lowerImageVw? – Saty

+0

Merci, je l'ai eu! – Saty

Questions connexes