1

UINavigationBar をサブクラス化したので、グラデーションを作成して塗りつぶすことができます。私の問題は、Navigation Controller を提示すると、下から上にアニメーション化されている間、ナビゲーション バーのボタン項目の色がまだ青 (デフォルト) であり、アニメーション化が終了したときにのみ変化することです (ナビゲーション コントローラーが最上部に達したとき)。私の問題が何であるかを理解するのに役立つ2つの写真を添付し​​ました.

ここに画像の説明を入力

ここに画像の説明を入力

4

1 に答える 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 に答える