应用比例转换后UINavigationBar的问题

时间:2018-10-30 04:28:57

标签: ios uiviewcontroller uinavigationbar

我正在尝试像苹果公司的音乐应用程序一样实现UIViewController演示和交互式解雇。

我已经实现了一个UIViewController动画器来进行演示和解雇,以及一个UIPercentDrivenInteractiveTransition来进行解雇的交互。直到现在,当我在背景UIViewController上添加比例动画时,一切都很好。

[UIView animateWithDuration:kAnimationDuration delay:0.0 usingSpringWithDamping:0.8 initialSpringVelocity:0.25 options:0 animations:^{
    toVC.view.frame = finalFrame;
    appTabBarController.view.transform = CGAffineTransformMakeScale(0.95, 0.95);
} completion:^(BOOL finished) {
    [transitionContext completeTransition:!transitionContext.transitionWasCancelled];
}];

由于某种原因,动画发生时,UINavigationBar的顶部会被裁剪,然后在您与解雇动画师互动时立即变回完整尺寸。

最好用屏幕截图来说明(我在视图层上应用了红色边框)。

之前 UINavigationBar clipped

之后 UINavigationBar proper size

有人知道UINavigationBar如此绘制的原因吗?

0 个答案:

没有答案