ナビゲーションバーを通常よりもゆっくりと表示したいと思います。アニメーションの長さを変更する
(以下ビューが正しくアニメーションん)私は、次を試してみましたが、隠れたときに、それが代わりに出てアニメーションを瞬時に消える:
[UIView beginAnimations:@"hideNavBar" context:nil];
[UIView setAnimationDuration:2.0];
[self.navigationController setNavigationBarHidden:value];
[UIView commitAnimations];
I代用した場合:
[self.navigationController setNavigationBarHidden:value animated:YES];
そして、それを私の遅いバージョンの代わりに通常の継続時間を使用します。うーん。
私も本当に狡猾取得しようと実行します。
CGFloat *durationRef = &UINavigationControllerHideShowBarDuration;
CGFloat oldDuration = *durationRef;
*durationRef = 2.0;
[self.navigationController setNavigationBarHidden:value animated:YES];
*durationRef = oldDuration;
_ _ BAD EXEに割り当てでアクセスをもたらしました。何か案は?
を使用することができます。しかし、答えをありがとう。 –
私はこれがうまくいくとは思わない。 –
それはなぜでしょうか?あなたは常に画面上のレイヤーをつかんで、アニメーションを貼り付けることができます。参考までに、実験中にこれを行ったことがありますが、これを行う生産コードは出荷されていません。 –