2010-07-02 5 views
0

Je suis très nouveau pour le développement de l'iPhone alors s'il vous plaît ours avec moi. Je suis le tutoriel d'Apple pour créer une application "Hello World" (trouvé here). Le problème est (et c'est un problème que j'ai eu avec tous les tutoriels que j'ai essayé de suivre) que lorsque je crée l'application avec une sous-vue à l'intérieur de la fenêtre, la sous-vue est décalée d'environ 20px.iPhone View Décalé lors de l'exécution

Cette photo est prise d'Apple et montre ce que l'application devrait ressembler à: Image from Apple example http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhone101/Art/viewBackgroundColor.jpg

Il semble comme il se doit dans le générateur d'interface, mais quand je le lance sur le simulateur ou sur un appareil, il semble comme ceci:

My simulator http://i50.tinypic.com/n4v6mp.png

Quelqu'un at-il vécu cela avant/ont des suggestions? Je n'essaie pas de faire quelque chose de compliqué et j'ai l'impression que c'est juste quelque chose de simple.

Le code de ma méthode application:didFinishLaunchingWithOptions est:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    // Override point for customization after application launch. 

    MyViewController *mvc = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]]; 
    self.myViewController = mvc; 
    [mvc release]; 

    [window addSubview:[self.myViewController view]]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

Et MyViewController est rien de plus que ce qui est créé par Xcode lorsque vous créez le fichier.

Des pensées?

Merci d'avance!

Modifier Y a-t-il un moyen de décaler simplement la vue? Je pense que peut-être la vue est la bonne taille, elle est simplement décalée derrière la barre d'état.

Aussi, juste pour résumer mes commentaires ci-dessous, tous mes paramètres sont les mêmes que ceux de la documentation Apple. De plus, ma vue est définie à 460px haute.

Répondre

2

Vérifiez la taille de la vue - elle devrait être de 320 par 480. Les vues (évidemment) ne doivent pas être en plein écran, et donc IB les rend redimensionnables avec le resize-grip-chose dans le coin inférieur droit , que vous avez peut-être accidentellement utilisé.

+0

C'était tout! Merci! –

0

Je suis sûr que cela a quelque chose à voir avec la barre d'état, car la largeur de la zone blanche en bas est la même que la largeur de la barre.

+0

Ce sont mes pensées exactement, mais modifier certains des paramètres de la barre d'état n'a aucun effet et la barre d'état est visible à la fois dans le constructeur de l'interface et sur l'iPhone/simulateur. –

0

Votre vue ne doit pas inclure de barre d'état. La hauteur de la vue doit également être définie sur 460px.

+0

La barre d'état est actuellement définie sur "gris" et la hauteur est définie sur 460px. Les seules options pour la barre d'état sont de spécifier la couleur. –