2

我正在考虑向我的表视图添加动画。这应该如下工作:用户在表格视图单元格上滑动,单元格的内容会翻转,以便“卡片的另一面”可见。我怎么能这样做?我不知道我是否例如尝试通过在每一行中使用 opengl 视图自己制作所有内容来做到这一点,或者我是否可以使用 CoreAnimation?有没有更好的方法来做到这一点?专业人士如何实现这样的动画(例如 Flipboard)?我不需要源代码,简短的描述或关键字会很有帮助!

4

2 回答 2

2

Apple 具有内置功能。我目前正在使用它并且效果很好。

假设您有 2 个要在 A 和 B 之间切换的视图。翻转会为父项的整个区域设置动画,因此如果您只希望翻转全部为 A,请确保 A 及其父项的大小相同。

这是我喜欢来回翻转的操作:

if(B.superview == nil)
   [UIView transitionFromView:A toView:B duration:1.f options:UIViewAnimationOptionTransitionFlipFromRight completion:nil];
else 
   [UIView transitionFromView:B toView:A duration:1.f options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil];

翻转后,FromView 将从其父视图(父视图)中移除,而 ToView 将添加到该父视图。您可以将上述代码放入手势识别器中以进行滑动或点击。我只需要点击,所以我在 A 和 B 中放置了一个清除按钮,并在其按钮事件中调用了上面的代码。

于 2012-10-12T21:22:05.103 回答
0

我会在您的单元格上放置一个 UISwipeGestureRecognizer,然后在刷卡时使用 UIView 过渡动画。(参见 UIView 文档)。应该做你想做的。

于 2012-10-12T14:30:45.150 回答