gpt4 book ai didi

swift - 在函数中隐藏状态栏

转载 作者:行者123 更新时间:2023-11-28 06:46:32 26 4
gpt4 key购买 nike

我想在隐藏导航栏和工具栏时隐藏状态栏。

如何使状态栏隐藏在 if NavigationBar.hidden == false && Toolbar.hidden == false{} 中?我不知道我该怎么做,我知道返回 Statusbarhidden 的函数,但那是在整个 ViewController 中,我想将它隐藏在函数中。

感谢您的帮助。

  func ImageTapGesture () {
if NavigationBar.hidden == false && Toolbar.hidden == false{
NavigationBar.hidden = true
Toolbar.hidden = true

} else if NavigationBar.hidden == true && Toolbar.hidden == true {
NavigationBar.hidden = false
Toolbar.hidden = false

}
}

最佳答案

在Swift语言下,可以引用下面隐藏的代码,不需要动画效果的可以注释掉。

    var isHidden:Bool = false

@IBAction func clicked(_ sender: AnyObject) {
isHidden = !isHidden
UIView.animate(withDuration: 0.5, animations: { () -> Void in
self.setNeedsStatusBarAppearanceUpdate()
})
}
override var preferredStatusBarUpdateAnimation : UIStatusBarAnimation {
return UIStatusBarAnimation.slide
}
override var prefersStatusBarHidden : Bool {
return isHidden
}

也可以引用下面链接的Demo,是我写项目需求的时候。

Github: https://github.com/ReverseScale/HiddenStatusBar

希望我能帮到你。

关于swift - 在函数中隐藏状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36200410/

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