2010-06-02 3 views
1

Je regarde simplement la mise en place d'un simple viewController par programme, j'ai un fichier ViewController.xib que j'ai défini la couleur d'arrière-plan à RED dans le constructeur de l'interface. J'ai également ajouté ce qui suit à mon AppDelegate.mSimple ViewController/View, supprimer la barre blanche?

@implementation syntax_MapViewAppDelegate 
@synthesize window; 

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    viewController = [[MapViewController alloc] init]; 
    [window addSubview:[viewController view]]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

-(void)dealloc { 
    [viewController release]; 
    [window release]; 
    [super dealloc]; 
} 
@end 

Quand je lance le code, il fait ce que je pense en dehors de la barre blanche en bas de l'écran, quelqu'un peut-il me donner des indications sur la façon de retirer ce? J'ai le sentiment que je pourrais avoir besoin de positionner la vue dans la fenêtre, mais je ne suis pas sûr de savoir comment?

alt text

acclamations Gary

Répondre

1

Veuillez définir votre cadre de vue.

viewController.view.frame = CGRectMake(0.0,20.0,320.0,460.0); 

Maintenant, la vue couvre votre plein écran avec la couleur rouge.

Vous pouvez également le définir depuis le constructeur d'interface.

+0

Parfait, exactement ce que j'étais après. Très appréciée. – fuzzygoat

+0

Juste curieux, comment définissez-vous cela de constructeur d'interface? – fuzzygoat

+0

Si la taille de votre vue va être réparée pendant la durée de vie de l'application, vous pouvez définir la propriété de vue du cadre depuis le générateur Interface. – Jim

1

Quelque chose comme cela pourrait sauver votre problème:

[[viewController view] setFrame:CGRectMake(0, 20, 320, 460)]; 
+0

Il sera plus grand que l'écran puisque vous spécifiez la hauteur 480 car nous prenons déjà en compte 20 pixels de la barre supérieure. – Jim

+0

@Jim: vous avez absolument raison. C'est une erreur faite par habitude, en prenant la taille de l'écran en 480. Je la corrige. – BAndonovski

0

Définir votre point de vue de redimensionner dynamiquement à l'aide autoresizingMask ou définir son cadre explicitement.

Questions connexes