2012-01-03 39 views

回答

19

如果檢查UINavigationController的文檔有這樣一行:

用於動畫過渡,動畫的持續時間由指定的值在UINavigationControllerHideShowBarDuration不變。

13

下面是爲那些想誰走接受的答案的建議,但不知道怎麼走一段代碼吧

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
[UIView transitionWithView:self.view 
        duration:UINavigationControllerHideShowBarDuration 
        options:UIViewAnimationOptionCurveLinear 
       animations:^ 
    { 
    /* Put other animation code here ;) */ 
    } 
       completion:^(BOOL finished) 
    {         
    }]; 
+0

不知道以前的版本,但在iOS 8和9其UIViewAnimationOptionCurveEaseInOut,而不是線性。 – Lyck 2015-11-06 03:49:41