使用翻转转换更改leftBarButtonItem?

3

在我的代码中,我用一个UIButton程序化地更改了leftBarButtonItem为UIActivityIndicatorView,我想知道如何在更改时执行翻转转换,有什么建议吗?

非常感谢。

2个回答

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 的引用,以便在想要执行翻转操作时可以找回其引用。
希望这能帮到你!
Nick.

1

看一下Elements示例。他们在那里的工具栏中进行翻转。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接