只是让你自己的动画。您可以使用下面的代码...
对于UINavigationController的:
[UINavigationBar beginAnimations:@"NavBarFade" context:nil];
self.navigationController.navigationBar.alpha = 1;
[self.navigationController setNavigationBarHidden:YES animated:NO]; //Animated must be NO!
[UINavigationBar setAnimationCurve:UIViewAnimationCurveEaseIn];
[UINavigationBar setAnimationDuration:1.5];
self.navigationController.navigationBar.alpha = 0;
[UINavigationBar commitAnimations];
对于的UITabBarController:
[UITabBar beginAnimations:@"TabBarFade" context:nil];
self.tabBarController.tabBar.alpha = 1;
[self.tabBarController.tabBar setHidden:YES];
[UITabBar setAnimationCurve:UIViewAnimationCurveEaseIn];
[UITabBar setAnimationDuration:1.5];
self.tabBarController.navigationBar.alpha = 0;
[UITabBar commitAnimations];
您也可以选择不同类型的衰落,或改变不同的UIViewAnimationCurve
通过给setAnimationDuration
消息提供一个不同的输入(以秒为单位),动画的持续时间。
编辑:对于“再现”淡入淡出动画,您只需将alpha值颠倒过来,以便从0变为1.如果您想看到代码,请留下评论。
这几乎做了navigationController部分[self.navigationController setNavigationBarHidden:YES animated:YES] ;.但是它向上滑动并不会消失。 – teepusink