用翻转过渡改变leftBarButtonItem?

时间:2009-03-05 14:28:04

标签: iphone transition

在我的代码中,我以编程方式将带有UIButton的leftBarButtonItem更改为UIActivityIndi​​catorView,我想知道在更改时如何执行翻转过渡,任何想法?

非常感谢。

2 个答案:

答案 0 :(得分:8)

嗯..我觉得要做一个翻转过渡,你需要有一个UIView。

所以..你可以创建一个自定义barButtonItem并添加一个flipView:

UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];

然后将原始视图添加到flipView,这可以包含您喜欢的任何内容......

[flipView addSubview:<original view>];

然后将其转换为UIActivityIndi​​catorView,我认为你需要做这样的事情:

[UIView beginAnimations:@"flip" context:NULL];
[UIView setAnimationDuration:1];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:flipView cache:YES];

[<original view> removeFromSuperView];
[flipView addSubview:<activityIndicatorView>];

[UIView commitAnimations];

你可能需要在某个地方保留对flipView的引用,这样当你想要执行翻转时你可以带回一个引用。

希望这有帮助!

尼克。

答案 1 :(得分:1)

看看Elements示例。他们正在那里的工具栏中翻转。