我正在尝试像苹果公司的音乐应用程序一样实现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
如此绘制的原因吗?