我正在考虑向我的表视图添加动画。这应该按如下方式工作:用户在表格视图上滑动 单元格水平,单元格的内容转动,以便"卡片的另一侧"可见。我该怎么做?我不知道我是否尝试通过自己制作每行中带有 opengl 视图的所有内容来做到这一点,或者我是否可以使用 CoreAnimation?有没有更好的方法可以做到这一点?专业人士如何实现这样的动画(例如Flipboard)?我不需要源代码,简短的描述或关键字会有很大帮助!
苹果内置功能。我目前正在使用它,效果很好。
假设您有 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 中放了一个清晰的按钮,在其按钮事件中,我调用了上面的代码。
我会在你的单元格上放一个UISwipeGestureRecognizer,然后在滑动时使用UIView过渡动画。(请参阅 UIView 文档)。 应该做你想做的事。