我正在考虑向我的表格 View 添加动画。这应该按如下方式工作:用户在表格 View 单元格上水平滑动,单元格的内容会转动,以便“卡片的另一面”可见。我怎么能这么做呢?我不知道我是否例如尝试通过自己在每一行中使用 opengl View 制作所有内容来做到这一点,或者我是否可以使用 CoreAnimation?有没有更好的方法可以做到这一点?专业人士如何实现这样的动画(例如Flipboard)?我不需要源代码,简短的描述或关键字会有很大帮助!
最佳答案
Apple 有内置功能。我目前正在使用它,效果很好。
假设您有 2 个 View 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 将从其父级( super View )中删除,而 ToView 将添加到该父级中。您可以将上述代码放入手势识别器中以进行滑动或点击。我只需要点击,所以我在 A 和 B 内部放置了一个透明按钮,并在其按钮事件中调用了上面的代码。
关于ios - 基本动画(滑动转动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860953/