2010-09-17 5 views
0

Je cherche simplement à configurer un UIViewController personnalisé par programmation (voir le code ci-dessous) et je suis simplement curieux de la ligne blanche que je reçois en bas de l'écran, je ne vois pas cela quand je crée la vue en utilisant un NIB dans InterfaceBuilder. Est-ce juste un cas de décalage du cadre par la hauteur de la barre d'état ou est-ce que je manque quelque chose d'autre?Décalage de vue par programmation par barre d'état?

EDIT:

Trouvé:

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

CODE

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    MyController *tempController = [[MyController alloc] init]; 
    [self setMyController:tempController]; 
    [window addSubview:[myController view]]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

ÉCRAN

alt text

Très apprécié ...

Gary

Répondre

1

Vous pouvez essayer la mise en place du cadre de votre point de vue du contrôleur pour voir ce qui se passe:

tempController.view.frame = CGRectMake(0, 0, 320, 480); 

Par ailleurs, vous avez une fuite de mémoire probable dans votre méthode (qui devrait être attrapée par clang si vous l'activez).

+0

jv42, oui je vous remercie, j'ai oublié la [version de tempController]; après avoir défini ma propriété (qui est définie pour conserver). Merci pour le pointeur sur la définition du view.frame, juste compris après l'envoi. – fuzzygoat

0

Je suppose que ce problème est lié à bounds ou Applicationframe. définir des limites partout - '[[UIScreen mainScreen] bounds];' Voyons voir ...

Questions connexes