关于iphone:如何为导航栏中的”酒吧”按钮制作动画

How can i animate Barbutton in Navigation bar

当我翻转视图时,我想从左到右为导航栏中的UIBarButtonItem设置动画。我该怎么办。谢谢!


从技术上讲,不应该这样做。您无权访问作为UIBarButtonItem的后盾的UIBarButton-出于以下原因,该项目用作占位符:您不应触摸视图。

如果仍然要执行此操作,则有两个选择:要么使用UIButton和-[UIBarButtonItem intWithCustomView:]方法自己实现按钮,要么对位于该位置的按钮的导航栏进行测试,然后移动手动,但设置该视图的框架。

我想强调一下,我不建议您使用第二种方法,因为这是一个主要的技巧。

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


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

本质上,还有另一个选择(如果使用iOS5):将动画的UIImage用作UIBarButtonItem的图像。