从UITableView动画UITableViewCell?

时间:2014-08-13 00:49:09

标签: ios uitableview core-animation

是否可以为UITableViewCell设置动画,以便在选中时,它似乎从表中退出,缩小,并且似乎消失在导航栏上的按钮中?

我觉得这是可行的,但我不知道从哪里开始。

非常感谢任何指针。

1 个答案:

答案 0 :(得分:1)

假设您的视图控制器位于UINavigationController,则可以使用UINavigationControllerDelegate

  1. 将视图控制器设置为导航控制器的委托(self.navigationcontroller.delegate = self
  2. 实施方法-navigationController:animationControllerForOperation:fromViewController:toViewController:并返回符合UIViewControllerAnimatedTransitioning协议的对象。
  3. 实施该协议的方法。在方法-animateTransition:中,您将传递符合UIViewControllerContextTransitioning的参数。此对象将允许您获取对要转换到的视图控制器的引用。从
  4. 在同一方法中,您将进行动画制作。这将是定制的。您需要拍摄正在转换的视图的快照。此时,需要确定单元格的位置,创建包含单元格图像的视图,并执行必要的动画和变换。
  5. 与大多数自定义动画一样,这不是一件小事,但这应该会让你走上正确的道路。希望这会有所帮助。