我对iOS7和Custom UiViewControllerTransistion有疑问。我想在全屏UiCollectionView和模态视图(iPad)之间进行自定义转换,其中包含collectionView上所选项目的详细信息。动画应该类似于当您点击集合中的项目时,项目将缩放/缩放到具有细节的模态视图的最终位置,并且当您在模态视图外点击时,模态将自动消除。解雇动画应该是一种反向动画。它似乎应该是模式视图“回退”到UICollectionView中的项目。在iPad上的Apple Podcasts应用程序中进行转换,当您选择播客时,它会在一种模态视图中向您显示Podcats的详细信息。我希望你能理解我的意思:)。
所以我不知道它是否只是一个自定义的转换,或者我是否需要一个自定义的uicollectionviewlayout。如果你能解释我必须为它做些什么,那就太好了。
xxAvarlonxx
答案 0 :(得分:0)
您必须获取tapped collectionViewItem的框架。这样做如下
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:indexPath];
CGRect cellRect = [attributes frame];
}
然后启动视图控制器,将其框架设置为单元格的框架,然后使用-animateWithDuration:completion:
制作动画。
即使在iOS6中,我也确实这样做了。
我希望有所帮助。