在我的代码中,我以编程方式将带有UIButton的leftBarButtonItem更改为UIActivityIndicatorView,我想知道在更改时如何执行翻转过渡,任何想法?
非常感谢。
答案 0 :(得分:8)
嗯..我觉得要做一个翻转过渡,你需要有一个UIView。
所以..你可以创建一个自定义barButtonItem并添加一个flipView:
UIView *flipView = [[UIView alloc] init....];
BarButtonItem *barbutton = [[BarButtonItem alloc] initWithCustomView:flipView];
然后将原始视图添加到flipView,这可以包含您喜欢的任何内容......
[flipView addSubview:<original view>];
然后将其转换为UIActivityIndicatorView,我认为你需要做这样的事情:
[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示例。他们正在那里的工具栏中翻转。