如何翻转iPad应用程序中的按钮

时间:2012-07-17 09:59:02

标签: objective-c ipad ios5 uiviewanimation

我的iPad应用程序中有十个小矩形按钮。

当我触摸任何按钮时,它应该进行翻转动画(翻转180度),还有一个名为 rotateAll 的按钮,点击此按钮时应该翻转2秒又重新回到初始状态,我怎么能实现这个目标呢?

1 个答案:

答案 0 :(得分:1)

您可以使用从一个视图到另一个视图的转换来创建翻转效果,例如

[UIView transitionFromView:buttonViewYouAreFlippingAwayFrom 
                    toView:backgroundViewYouAreFlippingTo
                  duration:0.5 // How long the flip should take
                   options:UIViewAnimationOptionTransitionFlipFromLeft |
                           UIViewAnimationOptionShowHideTransitionViews
                completion:^(BOOL finished){
                    // you could do the reverse here after two seconds 
                    // or maybe something else ...
                  }];

默认情况下,将添加from视图,并且将从超级视图中删除to视图,但如果您知道它们将翻转,则可以添加UIViewAnimationOptionShowHideTransitionViews而不是仅显示和隐藏视图他们过渡了。

翻转所有按钮最简单的方法是将它们全部循环并完成所有按钮的转换。