如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]
Posted
技术标签:
【中文标题】如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]【英文标题】:How to pass view to another controller while custom push and pop animation in ios? [closed] 【发布时间】:2014-11-12 16:57:22 【问题描述】:我正在使用自定义过渡 UIViewControllerAnimatedTransitioning。我已经能够为推动和弹出的整个控制器制作动画。 但我需要另一件事:缩小一些标题视图并拉伸选定的表格单元格并将一些文本添加到拉伸的单元格。那将是我的推送控制器。
当我推送的控制器的一部分来自故事板而另一部分来自前一个控制器时,我该如何实现这一点?
找不到任何教程。只是如何为整个控制器设置动画。
更新: 我已经看到了这个答案:https://***.com/a/23580502/1400119 但这对我没有多大帮助。
更新 2: 终于达到了目的。以下是对我有很大帮助的博文和 repos 的链接,也许它们也会对某人有所帮助:UINavigationControllerDelegate apple docUIViewControllerContextTransitioning apple doc
How to animate image in tableview to extend and open another view controller simultaneously?Navigation controller custom transition animation
http://captechconsulting.com/blog/tyler-tillage/ios-7-tutorial-series-custom-navigation-transitions-more http://dativestudios.com/blog/2013/09/29/interactive-transitions/http://www.objc.io/issue-12/custom-container-view-controller-transitions.html
https://github.com/mariohahn/MHVideoPhotoGallery
【问题讨论】:
也许这些链接可以在标签维基中获得更好的位置(如果它们还存在的话)或者你可以自己回答你的问题(但不要只发布链接,因为那个答案将被删除) 【参考方案1】:在表格单元格上使用动画。 就像我在以下示例中为集合视图所做的那样。
[UIView animateWithDuration:.1 delay:0.0 options:UIViewAnimationOptionCurveLinear animations:^
[_collectionView setAlpha:1];
completion:^(BOOL finished)
[UIView animateWithDuration:.5 delay:0.0 options:UIViewAnimationOptionCurveEaseIn animations:^
_collectionView.center = CGPointMake(160, 528);
completion:^(BOOL finished)
];
];
【讨论】:
它只是改变了视图的一些属性。并且实际上在 animateTransition:(id以上是关于如何在ios中自定义推送和弹出动画时将视图传递给另一个控制器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
链 UIViewControllers 推送和弹出动画与 UINavigationController 关闭/呈现模式视图?