我有两个带有自定义翻转动画的视图控制器作为过渡。这是我为转换所遵循的指南:http://www.objc.io/issue-5/view-controller-transitions.html。这样可以正常工作,除了视图剪切到静止时约束视图的边界。在动画期间,视图超出这些界限以模拟某些视角。
我发现在动画期间在子视图树中添加了UINavigationTransitionView
。这将clipsToBounds设置为YES,这是我不想要的。
我可以截取此视图并将clipToBounds更改为NO,方法是将它放在导航控制器委托方法navigationController:animationControllerForOperation:fromViewController:toViewController:
的顶部
UIView *firstSubview = [view.subviews firstObject];
firstSubview.clipsToBounds = NO;
但这充其量只是hacky。是否有设置在视图控制器转换期间禁用clipsToBounds?