我正在考虑在我的表格视图中添加动画。这应该如下工作:用户在表格视图上滑动单元格水平,单元格的内容转动,以便“卡的另一面”可见。我怎么能这样做?我不知道我是否例如尝试通过在每一行中使用opengl视图制作所有内容,或者如果我可以使用CoreAnimation来做到这一点?有没有更好的方法来做到这一点?专业人士如何实现这样的动画(例如Flipboard)?我不需要源代码,简短描述或关键字会非常有用!
答案 0 :(得分:2)
Apple已经建立了功能。我目前正在使用它并且效果很好。
假设您要在两个视图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];
翻转后,将从其父级(superview)中删除FromView,并将ToView添加到该父级。您可以将上述代码放入手势识别器中进行滑动或点击。我只需要点击,所以我在A和B中放了一个清晰的按钮,在它的按钮事件中我调用了上面的代码。
答案 1 :(得分:0)
我会在你的单元格上放置一个UISwipeGestureRecognizer,然后在滑动时使用UIView过渡动画。 (参见UIView文档)。应该做你想做的事。