【问题标题】:How to flip buttons in iPad apps [closed]如何在 iPad 应用程序中翻转按钮 [关闭]
【发布时间】:2012-07-17 09:59:02
【问题描述】:

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

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

【问题讨论】:

  • 当它们翻转 180 度时,背面是其他东西还是什么都没有,或者按钮反了?
  • 另一张图片或文字。感谢您的回复!

标签: objective-c ipad ios5 uiviewanimation


【解决方案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 ...
                  }];

默认情况下,从视图将被添加,而目标视图将从超级视图中删除,但如果您知道它们会翻转,您可以添加 UIViewAnimationOptionShowHideTransitionViews 以使视图仅在它们转换时显示和隐藏.

翻转所有按钮最简单的方法是遍历所有按钮并对它们进行相同的转换。

【讨论】:

  • 我是否需要在另一个视图上添加按钮,其框架等于按钮的框架。这意味着,我必须创建按钮总数的双重自定义视图。一个用于前视图,另一个用于后视图,是吗?
  • 视情况而定,您可以创建视图并设置框架而不添加它(并删除 ...ShowHide... 选项)。然后将为您添加视图。另一个选项是添加与按钮相同的视图并设置框架并设置 hidden=YES。然后,当您保持 ...ShowHide... 选项时,背景视图将变得可见,而按钮视图将在转换期间隐藏。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-26
  • 2013-07-20
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 2011-06-04
相关资源
最近更新 更多