如何在基于導航的應用程序中更改Push和Pop動畫我有一個基于導航的應用程序,我想改變動畫的推送和流行動畫。我該怎么做?這個問題有很多答案,現在已經有很長一段時間了,我重新選擇了我認為最相關的答案。如果有人不這么認為,請在評論中告訴我。
3 回答

守候你守候我
TA貢獻1802條經驗 獲得超10個贊
CATransition* transition = [CATransition animation]; transition.duration = 0.5; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionFade; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade //transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom[self.navigationController.view.layer a ddAnimation:transition forKey:nil];[[self navigationController] popViewControllerAnimated:NO];
let transition = CATransition()transition.duration = 0.5transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)transition.type = kCATransitionFadeself.navigationController?.view.layer.add(transition, for Key: nil)_ = self.navigationController?.popToRootViewController(animated: false)

冉冉說
TA貢獻1877條經驗 獲得超1個贊
MainView *nextView=[[MainView alloc] init];[UIView beginAnimations:nil context:NULL];[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:0.75];[self.navigationController pushViewController:nextView animated:NO]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO];[UIView commitAnimations]; [nextView release];
[UIView beginAnimations:nil context:NULL];[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationDuration:0.75];[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView: self.navigationController.view cache:NO];[UIView commitAnimations];[UIView beginAnimations:nil context:NULL]; [UIView setAnimationDelay:0.375];[self.navigationController popViewControllerAnimated:NO];[UIView commitAnimations];
MainView *nextView = [[MainView alloc] init];[UIView animateWithDuration:0.75 animations:^{ [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [self.navigationController pushViewController:nextView animated:NO]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.navigationController.view cache:NO]; }];
[UIView animateWithDuration:0.75 animations:^{ [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.navigationController.view cache:NO]; }];[self.navigationController popViewControllerAnimated:NO];
- 3 回答
- 0 關注
- 703 瀏覽
添加回答
舉報
0/150
提交
取消