我的 iPad 应用程序中有十个小的矩形按钮。
当我触摸任何按钮时,它应该进行翻转动画(翻转180 度),还有一个名为rotateAll的按钮,单击此所有按钮应翻转 2 秒并再次回到初始状态,我该如何实现?
我的 iPad 应用程序中有十个小的矩形按钮。
当我触摸任何按钮时,它应该进行翻转动画(翻转180 度),还有一个名为rotateAll的按钮,单击此所有按钮应翻转 2 秒并再次回到初始状态,我该如何实现?
您可以使用从一个视图到另一个视图的过渡来创建翻转效果,如下所示
[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
to,而不是让视图仅在转换时显示和隐藏。
翻转所有按钮最简单的方法是遍历所有按钮并对它们进行相同的转换。