Est-il possible de fixer des limites pour la vue avant qu'il ne soit indiqué

StackOverflow https://stackoverflow.com/questions/3749563

  •  04-10-2019
  •  | 
  •  

Question

-(void)CallingView2{

    SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil];

    [self setSettingsViewController:aSettingsView];
    [aSettingsView release];

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:1.0];
    //setting the animation
    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
    [self.window addSubview:[settingsViewController view]];
    **[[settingsViewController view] setBounds:CGRectMake(0, -30, 320, 480)];**

    [UIView commitAnimations];}

J'ai mis le code entre les étoiles dans le code où je remets mon animation et il fonctionne, il déplace la vue comme il se doit, mais maintenant le problème est que quand je fais tourner le point de vue que je peux voir quand la vue est en mouvement vers le bas. Est-il possible de fixer des limites pour la vue avant qu'il ne soit indiqué que l'utilisateur ne peut pas voir quand il se déplace vers le bas 30px chaque fois qu'il aller dans les paramètres

Était-ce utile?

La solution

Votre problème est que vous configurez les limites de vue dans un bloc d'animation. L'origine de la vue sera animé de (0,0) à (0, -30) pendant le temps nécessaire pour effectuer la transition flip.

Réglage géométrie de la vue dans viewDidLoad du contrôleur de vue serait une meilleure approche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top