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 不是视图或控件,因此它没有像 alpha 这样的动画属性。

对于 UIToolbar 中的条形按钮项,有一种动画方法。有关详细信息,请参阅此答案:

是否可以使用 Core Animation 淡出 UIBarButtonItem?

于 2012-02-02T15:55:59.507 回答