web-dev-qa-db-fra.com

Des barres noires apparaissent lors de l'exécution de l'application sur iOS 7 (écran de rétine de 4 pouces)

Nous avons une application iPod construite avec la base SDK comme 5.1. App a un tabBarController avec trois onglets et chaque onglet a un UIViewController pour charger une vue différente.

L'application fonctionne bien pour iOS 6.1 et iOS 7 (Simulateur d’affichage 3,5 pouces) et appareil, mais quand on lance l’application sur iOS 7 (Simulateur d'affichage 4 pouces) ou appareil, nous avons des barres noires en haut et en bas de l'écran de visualisation dans les trois onglets. Si quelqu'un pouvait suggérer une raison ou une solution réalisable à ce problème, cela nous serait vraiment utile.

Merci

60
User0911

La première chose à faire est d’ajouter l’image par défaut requise pour un affichage sur écran 4 pouces. Vérifiez correctement dans votre projet une image portant le nom par dé[email protected] (640 × 1136 pixels)

Ceci par dé[email protected] est nécessaire pour l'application de support en mode d'affichage 4 pouces.

Si vous ajoutez cette image à votre projet de travail, supprimez l'ancienne construction de l'appareil ou de Simulatore, désactivez Projet et reconstruisez et vérifiez que votre problème sera résolu.

Modifier: -

Après avoir résolu le problème de la barre noire, vous pouvez vérifier le périphérique comme ma réponse. Cliquez ici pour vérifier: -

Détecter le type d'appareil

vous avez deux choix si vous ne pouvez pas utiliser AutoLayout

Premier

Créez deux xib avec la même classe, l'un pour un écran de 3,5 pouces et l'autre pour un écran de 4 pouces, en utilisant une macro avec contrôle de l'écran qui apparaît.

Seconde

Ensemble Self.view _ cadre en utilisant la macro avec vérification de l'écran qui apparaît.

Il existe également d’autres méthodes que vous pouvez utiliser pour définir self.view frame, telles que window frame ou UIScreen.

104
Nitin Gohel

Mon problème était que j'ai accidentellement supprimé la valeur trouvée ici:

enter image description here

J'ai rajouté LaunchScreen et je me suis assuré qu'il y avait un fichier LaunchScreen.xib. Cela aidera peut-être d'autres.

63
User

J'ai eu le même problème - barres noires en haut et en bas. Pour résoudre ce problème, définissez le menu déroulant dans "Icônes d'application et images de lancement" sur Main_iPhone:

Icônes d'application et capture d'écran de lancement d'images

3
MiltsInit

Le mien était encore plus facile à réparer. J'ai seulement tapé LaunchScreen dans le Launch Screen File field.

  1. Clique sur le Project file dans Project Navigator
  2. Cliquez sur General tab
  3. Type "LaunchScreen" dans le Launch Screen File field
  4. Sauver
2
JayJohnAdams

Même problème. Pour ios 8.1, vérifiez si le fichier de lancement est configuré correctement dans la fenêtre de configuration principale. Pour iOS 7.1, assurez-vous que l'image de lancement contient une image de 640x1136.

Cela effacera le problème de barre noire sur les deux ios lors de l'exécution dans le simulateur.

2
Kernel

Je faisais face au même problème. Je viens d'ajouter l'image de lancement et cela a fonctionné pour moi.

XCode-> Cliquez sur Fichier du projet -> Sélectionnez la cible-> Icônes d'application et images de lancement -> Ajouter la source de l'image de lancement

1
Abhijeet Sawant

Cela a fonctionné!

Faites attention aux étapes 5 et 6 ci-dessous:

1.In xcode, Click on the Project file in Project Navigator
2.Click General tab
3.Type "Main_iPhone" in the Launch Screen File field
4.Save
5.Remove the app from device or simulator
6.Then in Xcode go to Product Menu and then select Clean 
7.Build again 
1
Edwin Ikechukwu