iOS子视图自定义转换

时间:2014-12-23 12:07:19

标签: ios objective-c xcode user-interface

在展示实现UIViewControllerTransitioningDelegate的UIViewController时,可以轻松自定义viewtransition

现在我想知道我是否可以为子视图自定义viewtransition?假设我有一个可轻敲的磁贴,当前轻敲时会翻转(UIViewAnimationOptionTransitionFlipFromRight)。虽然这是一个非常好的效果,但我宁愿自定义这种转换。但我不知道如何开始......

澄清我想使用AnimationController<UIViewControllerAnimatedTransitioning>来处理我的子视图转换 - 可能吗?

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

回答你的评论:你不能。

来自UIViewControllerAnimatedTransitioning协议文档:

  

在实现自定义视图控制器转换动画的对象中采用UIViewControllerAnimatedTransitioning协议。通过此协议中的方法,您可以定义动画对象,该对象可在固定的时间内创建用于在屏幕上或屏幕外转换视图控制器的动画。

此协议仅适用于UIViewControllers(及其后代),而UIView不会从中继承。

答案 1 :(得分:1)

这不是开箱即用的,但有一些方法可以实现这一目标,但这需要更深入地了解自定义转换如何正常工作。

以下两篇文章详细描述了您的目标:

自定义容器视图控制器转换
http://www.objc.io/issue-12/custom-container-view-controller-transitions.html

交互式自定义容器视图控制器转换
http://www.iosnomad.com/blog/2014/5/12/interactive-custom-container-view-controller-transitions