Frage

-(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];}

habe ich zwischen den Sternen in dem Code, um den Code zu setzen, wo ich meine Animation begehen und es funktioniert, es verschiebt die Ansicht, wie es soll, aber jetzt das Problem ist, dass, wenn ich auf die Ansicht drehe ich sehen kann, wenn die Ansicht ist bewegend Nieder. Ist es möglich, ein Gehege für die Ansicht, bevor es angezeigt wird, so kann nicht der Benutzer sehen, wenn es 30px nach unten bewegt jedes Mal, wenn er zu den Einstellungen

War es hilfreich?

Lösung

Ihr Problem ist, dass Sie die Ansicht Grenzen innerhalb einer Animation Block sind einstellen. Die Ansicht wird vom Ursprung (0,0) animieren, um (0, -30) in der Zeit nimmt es den Flip-Übergang durchzuführen.

Einstellen Ihrer Ansicht Geometrie in der viewDidLoad Sicht Controller wäre ein besserer Ansatz sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top