2011-11-07 128 views
0

我想隱藏不在UINavigationController(這是一個模態視圖)內的UINavigationBar,當按下按鈕時。隱藏沒有導航控制器的導航欄

我該怎麼做?我希望它是動畫。

+0

爲什麼你不使用導航控制器?它只是讓每件事情都變得如此簡單。 – Legolas

回答

2

如果你希望它是動畫只需將其alpha下降到0.0

[UIView beginAnimations:@"Hide bar animation" context:NULL]; 
[UIView setAnimationDuration:0.5]; 
navigationBar.alpha = 0.0; 
[UIView commitAnimations]; 

然後回到1.0取消隱藏它

[UIView beginAnimations:@"Show bar animation" context:NULL]; 
[UIView setAnimationDuration:0.5]; 
navigationBar.alpha = 1.0; 
[UIView commitAnimations]; 

雖然在iOS 4以上版本,使用鼓勵塊動畫方法

+ (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion 

你可以這樣使用:

[UIView animateWithDuration:0.5 
      animations:^{ 
       navigationBar.alpha = 0.0; 
      } 
      completion:^(BOOL finished){ 
       /* some completion code */ 
      }];