2010-09-17 5 views
1

Fondamentalement, le second point de vue devrait aller 20px du hautJe vois un espace au bas de la sous-vue

Je vois un espace au bas de la sous-vue, je peux voir le fond de la première vue

Link to screen shot

est-il possible que je peux définir les marges ou limites, la vue peut aller 20px vers le bas

+1

L'écart 20px est la même hauteur que la barre d'état. Avez-vous essayé [___ setFrame: CGRectMake (0,0, __, __)]? –

+0

c'est ce que j'ai mis dans le code où l'animation est en train d'être commise et ça marche mais maintenant, la vue normale (celle de 30px plus haut est montrée) puis elle descend 30px. Où devrais-je mettre ce code pour que les limites soient définies avant que la vue ne s'affiche pour que l'utilisateur ne puisse pas voir que la vue descend? [[settingsViewController view] setBounds: CGRectMake (0, -30, 320, 480)] ; – Spire

+0

Pouvez-vous fournir le code que vous utilisez pour afficher cette vue? Je ne pense pas que nous puissions répondre à votre question sans en savoir plus sur la façon dont vous montrez la vue. –

Répondre

0

donc le correctif serait

-(void)goTo2{ 

    //calling the .xib file and the SettingsViewController 
    SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil]; 
    [self setSettingsViewController:aSettingsView]; 
    [aSettingsView release]; 

    [self.window addSubview:[settingsViewController view]]; 
    //moving the view 30px down 
    [[settingsViewController view] setFrame:CGRectMake(0, 20, 320, 460)]; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:1.0]; 
    //setting the animation 
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES]; 

    [UIView commitAnimations]; 
    [settingsViewController release]; 
    settingsViewController = nil; 
}