gpt4 book ai didi

Swift 从小到大的导航栏标题跳跃过渡

转载 作者:行者123 更新时间:2023-11-28 07:33:07 24 4
gpt4 key购买 nike

因此,在我的第一个 vc 中,我将导航栏设置为一个大标题。然后我有一个按钮,它转到带有小标题导航栏的 vc。

当我从我的第二个 vc 返回到第一个时,它会显示小标题,然后跳转到大标题。

这是我在第一个 vc 中的代码,它是一个选项卡 View Controller :

    override func viewWillAppear(_ animated: Bool) {
self.navigationController?.navigationBar.prefersLargeTitles = true
}

这是 viewDidLoad() 中第二个 vc 的代码:

    self.navigationController?.navigationBar.titleTextAttributes = [NSAttributedString.Key.font: UIFont(name: "Avenir-Black", size: 20)!]
self.navigationController?.navigationBar.prefersLargeTitles = false

This is what I mean about the jumpy transition

谢谢

最佳答案

在您的第二个 ViewController 上尝试更改 viewWillDisappear 函数中的 NavBarPreference。

例子:

func viewWillDisappear(_ animated: Bool){ 
self.navigationController?.navigationBar.prefersLargeTitles = true
}

所以在返回到第一个 vc 之前,您首先要更改 NavBar 首选项

替代方案:使用 Storyboard

您可以单击所需的 VC,然后单击它的 navBarItem,然后转到您右侧的属性和大标题,从下拉列表中选择从不、始终或自动。

Example

关于Swift 从小到大的导航栏标题跳跃过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54104173/

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