gpt4 book ai didi

ios - 模态翻转动画后 UINavigationBar 的高度发生变化

转载 作者:可可西里 更新时间:2023-11-01 03:25:38 25 4
gpt4 key购买 nike

我注意到,当我转到 Naviagtion Controller 时,导航栏会在翻转动画完成后立即略微跳动。

它仅在我使用翻转水平转场时执行此操作,而在我使用默认的向上滑动动画时不执行此操作。

这是我为说明问题而制作的 GIF(抱歉尺寸太小了!):

http://i.imgflip.com/3ym0y.gif

注意标题为“Modal”的导航栏——注意它在动画后跳下约 20 像素。

上面的例子是用一个新项目创建的——我没有子类化 UINavigationController 或 UINavigationBar。这是 Storyboard ,以防有帮助:

http://i.imgur.com/qFlK2oB.jpg

我错过了什么?

最佳答案

将此添加到您以模态方式呈现的 Controller 中的 viewWillAppear:

- (void)viewWillAppear:(BOOL)animated
{
// Workaround #1 for jumpy navbar
[self.navigationController.navigationBar.layer removeAllAnimations];
}

并且在关闭 Controller 时(因此在与上面相同的 Controller 中):

// Workaround #2 for jumpy navbar
[UIView transitionWithView:self.navigationController.view
duration:0.75
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:nil
completion:nil];
[self dismissViewControllerAnimated:YES completion:nil];

参见 https://stackoverflow.com/a/19265558/254603

关于ios - 模态翻转动画后 UINavigationBar 的高度发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19131456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com