10

コードで完全に設定および制御されるナビゲーション バーがあります。そのため、IB には表示されません。「self.navigationitem.rightbarbutton = myButton;」によってボタンが表示されます。NIL に等しく設定することで、それをなくします。私が疑問に思っているのは、どうすればフェードインとフェードアウトできるのでしょうか?

4

3 に答える 3

23

自分に最適なものを見つけました

[self.navigationItem setRightBarButtonItem:myButton animated:YES];

その後

[self.navigationItem setRightBarButtonItem:nil animated:YES];

フェードアウトさせるため。

于 2012-06-07T20:51:20.723 に答える
2

迅速なバージョン

フェードイン:navigationItem.setRightBarButtonItem(myButton, animated: true)

フェードアウト:navigationItem.setRightBarButtonItem(nil, animated: true)

于 2016-12-20T08:22:28.640 に答える
0

残念ながら、ナビゲーション バーのバー ボタン項目に対してこれをアニメーション化する組み込みの方法はありません。UIBarButtonItem はビューでもコントロールでもないため、アルファなどのアニメーション化可能なプロパティはありません。

UIToolbar のバー ボタン項目には、アニメーション化する方法があります。詳細については、この回答を参照してください。

Core Animation を使用して UIBarButtonItem をフェードアウトすることは可能ですか?

于 2012-02-02T15:55:59.507 に答える