首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在苹果的播客应用中使用UIViewControllerTransistion

在苹果的播客应用中使用UIViewControllerTransistion
EN

Stack Overflow用户
提问于 2013-11-29 16:44:58
回答 1查看 206关注 0票数 0

我有一个关于iOS7和自定义UiViewControllerTransistion的问题。我想要在全屏UiCollectionView和模式视图(iPad)之间进行自定义转换,其中包含collectionView上所选项目的详细信息。动画应该类似于当你点击集合中的一个项目时,该项目将缩放到具有详细信息的模式视图的最终位置,当你点击模式视图之外时,模式将被自动关闭。解散动画应该是一种反向动画。它看起来应该是模式视图“回退”到UICollectionView中的项。这种转换类似于iPad上的苹果播客应用程序,当你选择一个播客时,它会以一种模态视图的形式向你显示Podcat的详细信息。我希望你能理解我的意思:)

所以我不知道这只是一个自定义的转换,还是我需要一个自定义的uicollectionviewlayout布局。如果你能解释一下我需要做些什么,那就太好了。

xxAvarlonxx

EN

回答 1

Stack Overflow用户

发布于 2013-11-29 16:51:44

你必须得到被点击的collectionViewItem的框架。这是像下面这样做的

代码语言:javascript
复制
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    UICollectionViewLayoutAttributes *attributes = [collectionView layoutAttributesForItemAtIndexPath:indexPath];
    CGRect cellRect = [attributes frame];
}

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

实际上,我在iOS6中也是这样做的。

我希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20281515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档