【发布时间】:2015-01-07 01:18:14
【问题描述】:
有没有办法将UIPercentDrivenInteractiveTransition 的效果限制在视图层次结构中的最顶层视图?
具体来说:正如here 和here 所解释的那样,交互式转换将容器视图层的speed 设置为0,然后操纵timeOffset 以擦洗转换。
例如,如果我在该包含视图中有一个活动指示器,则交互式过渡也会擦洗活动指示器的旋转动画。它停止旋转,并且似乎随着交互式过渡向前和向后“滚动”。
有没有办法本地化设置speed 和timeOffset 的效果并防止它们传播到任何或所有子视图?
到目前为止,我能想到两种可能的方法:
创建一个“屏障”层:子类
CALayer并覆盖setTimeOffset:以防止或有选择地防止更改将
UIPercentDrivenInteractiveTransition子类化或替换为遍历子视图层次结构并选择性地仅命中某些视图的内容
欢迎任何其他想法。
【问题讨论】:
标签: ios uikit core-animation