2012-01-03 10 views
4

ナビゲーションバーをプログラムで非表示にすると、アニメーションカーブとスピードをキャプチャする方法はありますか?私は流体の移行のために、この1と他のアニメーションを同期したいと思います:)UINavigationControoller - setNavigationBarHidden:アニメーション:他のアニメーションを同期する方法

+0

あなたは他のアニメーションのためのcaanimationを使用しています同じ画面で? – rishi

答えて

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ではなく、Linearです。 – Lyck

関連する問題