Ich versuche eine UIViewController
zu haben, die mit einer "Folie" -Animation von rechts erscheint. Nicht wie ein Push-Segment, nicht wie die Facebook-App. Ich möchte, dass der neue ViewController OBEN von der aktuellen Folie gleitet (nicht wegschiebt), sondern nur TEIL des Bildschirms bedeckt, während der andere Teil den ersten ViewController anzeigt.UIViewController halber Bildschirm "Schublade Folie" Animation
Was ich versucht habe: Die nächste, die ich bekommen habe, ist durch eine benutzerdefinierte segue mit der folgenden erstellen:
- (void)perform
{
__block UIViewController *src = (UIViewController *) self.sourceViewController;
__block UIViewController *dst = (UIViewController *) self.destinationViewController;
CATransition* transition = [CATransition animation];
transition.duration = .50;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromRight;
[src.navigationController.view.layer addAnimation:transition forKey:@"SwitchToView1"];
[src.navigationController pushViewController:dst animated:NO];
}
Dadurch wird erreicht, Animation, die ich gehen, aber es deckt die gesamte erste ViewController. Wie würde ich es an einem bestimmten Punkt stoppen und nicht die ganze Sache abdecken?
Ich benutze Storyboards, und ich versuche zum ersten Mal irgendeine neue Animation.
Hallo ich muss auch das gleiche Ding implementieren, kannst du mir bitte eine erste Idee geben, auf welche Klasse ich diesen Code setze? –