ios - 基本动画(滑动转动)

标签 ios animation graphics opengl-es core-animation

我正在考虑向我的表格 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/

相关文章:

javascript - 分页替代方案

Java 在 XOR 模式下绘制组件不绘制任何内容

vba - 用VBA读取PowerPoint动画效果

ios - 使用自定义 inputView 点击 UITextField 时关闭键盘

ios - 如何创建在 XIB 中定义的 View Controller ?

javascript - 如何限制对api rest的调用

html - CSS动画不会第二次申请

java - 如何使图形随机出现并在与另一个图形碰撞时消失?

java - 运动中图形对象的鼠标监听器

ios - 如果我将使用Swift 3再次运行该应用程序,则该图像在文档目录中不存在