如何在导航栏中为Bar Button设置动画

时间:2012-04-03 07:27:46

标签: iphone objective-c ios xcode

当我翻转视图时,我想从左到右在导航栏中为UIBarButtonItem设置动画。我怎么能这样做。谢谢!

2 个答案:

答案 0 :(得分:1)

从技术上讲,不应该这样做。您无法访问作为UIBarButtonItem支持的UIBarButton - 由于这个原因,该项目用作占位符:您不应该触摸该视图。

如果你想要这样做,你有两个选择:自己实现按钮,使用UIButton和 - [UIBarButtonItem intWithCustomView:]方法,或者点击测试位于该位置的按钮的导航栏,然后移动手动,但设置该视图的框架。

我可以强调我不推荐第二个选项,因为这是一个重大的黑客攻击。

第一个选项要求您从导航栏取消设置按钮,将其作为子视图添加到导航栏顶部,然后移动它。移动后,您将其从导航栏中删除,将其放回另一个UIBarButtonItem包装器中,并将其设置为导航项右侧的动画。

答案 1 :(得分:0)

我刚才在这里回答了类似的问题:https://stackoverflow.com/a/11070043/168446

基本上,还有另一种选择(如果您使用iOS5):使用动画UIImage作为UIBarButtonItem的图像。