只是讓你自己的動畫。您可以使用下面的代碼...
對於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