gpt4 book ai didi

ios - 滚动时隐藏状态栏

转载 作者:IT王子 更新时间:2023-10-29 05:13:25 26 4
gpt4 key购买 nike

iOS 8 添加了一个 super 酷炫的新功能:在用户滚动时隐藏导航栏。

这在 viewDidload 中有一行:

navigationController?.hidesBarsOnSwipe = true

很酷,不是吗?

但是现在有个小问题:当导航栏隐藏的时候,状态栏还在,并且和内容重叠,很丑。

导航栏隐藏的时候应该怎么做才能让它隐藏起来?

最佳答案

在 UIViewController 上覆盖以下方法:

extension MyViewController {
override func prefersStatusBarHidden() -> Bool {
return barsHidden // this is a custom property
}

// Override only if you want a different animation than the default
override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
return .slide
}
}

在代码的某处更新barsHidden并调用setNeedsStatusBarAppearanceUpdate()

关于ios - 滚动时隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197260/

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