【发布时间】:2011-08-10 02:55:32
【问题描述】:
我有一个完全由代码设置和控制的导航栏。所以它不会出现在 IB 中。我有一个按钮出现在“self.navigationitem.rightbarbutton = myButton;” 我通过将其设置为 NIL 使其消失。我想知道的是如何让它淡入淡出?
【问题讨论】:
标签: uinavigationbar uibarbuttonitem rightbarbuttonitem
我有一个完全由代码设置和控制的导航栏。所以它不会出现在 IB 中。我有一个按钮出现在“self.navigationitem.rightbarbutton = myButton;” 我通过将其设置为 NIL 使其消失。我想知道的是如何让它淡入淡出?
【问题讨论】:
标签: uinavigationbar uibarbuttonitem rightbarbuttonitem
我找到了最适合我的方法
[self.navigationItem setRightBarButtonItem:myButton animated:YES];
然后
[self.navigationItem setRightBarButtonItem:nil animated:YES];
让它淡出。
【讨论】:
Swift 版本
淡入:navigationItem.setRightBarButtonItem(myButton, animated: true)
淡出:navigationItem.setRightBarButtonItem(nil, animated: true)
【讨论】:
不幸的是,没有内置的方法可以为导航栏中的栏按钮项目设置动画。 UIBarButtonItem 不是视图或控件,因此它没有 alpha 等可动画属性。
对于 UIToolbar 中的条形按钮项,有一种动画方法。有关详细信息,请参阅此答案:
Is it possible to use Core Animation to fade out a UIBarButtonItem?
【讨论】: