UINavigationBar をサブクラス化したので、グラデーションを作成して塗りつぶすことができます。私の問題は、Navigation Controller を提示すると、下から上にアニメーション化されている間、ナビゲーション バーのボタン項目の色がまだ青 (デフォルト) であり、アニメーション化が終了したときにのみ変化することです (ナビゲーション コントローラーが最上部に達したとき)。私の問題が何であるかを理解するのに役立つ2つの写真を添付しました.
質問する
126 次
1 に答える
-1
色の変更コードをアニメーション化された方法でのみ配置するので、両方をうまく組み合わせてこれを試してください。
[UIView beginAnimations:nil context:nil];
[self.navigationController.navigationBar.tintcolor:[uicolor red color]];
[self.navigationController.navigationbaritem same code here only
[UIView commitAnimations];
于 2012-05-02T12:06:15.453 に答える