UIViewControllerTransistion就像Apple的Podcast应用程序一样

时间:2013-11-29 08:44:58

标签: animation ios7 uicollectionview podcast

我对iOS7和Custom UiViewControllerTransistion有疑问。我想在全屏UiCollectionView和模态视图(iPad)之间进行自定义转换,其中包含collectionView上所选项目的详细信息。动画应该类似于当您点击集合中的项目时,项目将缩放/缩放到具有细节的模态视图的最终位置,并且当您在模态视图外点击时,模态将自动消除。解雇动画应该是一种反向动画。它似乎应该是模式视图“回退”到UICollectionView中的项目。在iPad上的Apple Podcasts应用程序中进行转换,当您选择播客时,它会在一种模态视图中向您显示Podcats的详细信息。我希望你能理解我的意思:)。

所以我不知道它是否只是一个自定义的转换,或者我是否需要一个自定义的uicollectionviewlayout。如果你能解释我必须为它做些什么,那就太好了。

xxAvarlonxx

1 个答案:

答案 0 :(得分:0)

您必须获取tapped collectionViewItem的框架。这样做如下

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:indexPath];
    CGRect cellRect = [attributes frame];
}

然后启动视图控制器,将其框架设置为单元格的框架,然后使用-animateWithDuration:completion:制作动画。

即使在iOS6中,我也确实这样做了。

我希望有所帮助。