我有基于UIPercentDrivenInteractiveTransition
的交互式过渡,类似于此效果:
我的过渡中有两个动画:一个是增长的圈子,在遮罩层的路径上有一个CABasicAnimation
,这是一个CAShapeLayer
;另一个是用于视图alpha的UIView动画。
在iOS 11之前,它运行良好,但是,当在Xcode 9中使用iOS 11的SDK进行编译时,alpha的动画工作正常(交互式),而路径1不是交互式的,这意味着动画正在运行但不是按照平移手势。
然后我尝试使用CABasicAnimation
设置不透明度动画,它也不支持交互式转换。我想知道是否有任何损坏的更改导致CABasicAnimation
不支持UIPercentDrivenInteractiveTransition
?
更新(2017-11-20):暂时,我重构动画以在CALayer上使用maskView及其变换而不是CABasicAnimation,它现在工作正常,但仍然想知道为什么交互式CABasicAnimation被打破了iOS 11。