1

我有一个水平 UITableView,它有一个 UITableViewCell 的子类。我正在尝试制作一个动画,如果有人点击 UITableViewCell,则单元格会执行后空翻动画并将大小调整为模态视图。如何以及最简单的方法是什么?

4

1 回答 1

2

为此,您实际上可以使用 UIView 的类方法完全执行您想要的操作:

transitionFromView:toView:duration:options:completion:

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

您可以执行以下操作:

  • 创建已按下的 UITableViewCell 的克隆
  • 将其覆盖在表格视图上与按下的单元格完全相同的位置
  • 使用“from”视图作为克隆的单元格视图和“to”视图作为新的“modal”视图(填充屏幕的视图)调用上述方法。

我建议您创建一个克隆,否则该单元格将从 tableview 中删除:

过渡的起始视图。默认情况下,此视图作为过渡的一部分从其父视图中删除。

编辑:我忘了提,你要找的动画是UIViewAnimationOptionTransitionFlipFromBottom

于 2012-09-04T23:00:40.323 回答