我创建了一个UIPresentationController,它向PresentationController的 DerInputStream.getLength(): lengthTag=111, too big.
添加了一个简单的tintAdjustmentView
,如下所示:
containerView
当我使用基本的- (void)presentationTransitionWillBegin {
UIView* containerView = [self containerView];
[containerView insertSubview:self.tintAdjustmentView atIndex:0];
self.tintAdjustmentView.frame = containerView.bounds;
self.tintAdjustmentView.alpha = 0.f;
id<UIViewControllerTransitionCoordinator> coordinator = [[self presentedViewController] transitionCoordinator];
if (coordinator) {
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext>context) {
[self.tintAdjustmentView setAlpha:1.0];
} completion:nil];
} else {
[self.tintAdjustmentView setAlpha:1.0];
}
}
对象时,这可以根据需要运行 - 调整视图会在动画时更新alpha。
现在,我还开始使用自定义<UIViewControllerAnimatedTransitioning>
对象来支持交互式转换。请注意,这不是<UIViewControllerInteractiveTransitioning>
对象。
不幸的是,当我使用交互式转换时,UIPercentDrivenInteractionTransition
没有动画。如何为视图设置动画以及交互式过渡?