2011-08-10 3 views
10

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

答えて

23

私は私 のために最高の働いていたものを見つけ[self.navigationItem setRightBarButtonItem:myButtonのアニメーション:YES]; そして次に [self.navigationItem setRightBarButtonItem:nil animated:YES]; フェードアウトさせるには

0

ナビゲーションバーのバーボタンアイテムには、残念ながらこれをアニメートする方法はありません。 UIBarButtonItemはビューやコントロールではないため、アルファのようなアニメーション可能なプロパティはありません。

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

Is it possible to use Core Animation to fade out a UIBarButtonItem?

1

スウィフトバージョン

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

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

関連する問題