对于仅限 iOS7 的应用程序,我有一个 UITableView (尽管如果有帮助的话,将其更改为 UICollectionView 将是学术性的),其中的单元格如下所示:
+----------------------------------+=======+
| Label1 | sub- |
| Label2 Label3 | view |
+----------------------------------+=======+
我想转换到第二个视图,其中子视图被缩小到更大,并且标签位置发生变化,更像这样:
+----------+
| |
| subview |
| |
+----------+
Label1
Label2
Label3
这类似于 iOS7 日历应用程序,其中视图在途中转换和动画部件。我知道我需要实现UIViewControllerAnimatedTransitioning
,但我在概念上遇到了这样的事情如何工作的问题。我是否隐藏单元格的子视图,用新视图的子视图替换它们但在同一个地方,然后为它们设置动画?还是有不那么复杂的方法?任何示例代码都将不胜感激,因为我发现的所有示例都没有将子视图从一个视图转移到另一个视图。
ETA:我想得越多,我就越想知道:使用带有流式布局的 UICollectionView 是否可以更好地处理这个问题,并且只需将细节通过动画调整到屏幕的完整大小?