自定义视图控制器转换将视图剪辑到边界

时间:2014-12-04 17:59:01

标签: objective-c iphone animation uiviewcontroller ios8

我有两个带有自定义翻转动画的视图控制器作为过渡。这是我为转换所遵循的指南: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?

0 个答案:

没有答案