美文网首页
iOS 状态栏的动态隐藏和显示

iOS 状态栏的动态隐藏和显示

作者: 白色天空729 | 来源:发表于2019-07-15 10:18 被阅读0次

效果如下:


QQ20190715-101449.gif

1.首先在plist设置里添加属性:View controller-based status bar appearance 设置为YES。


image.png

2.在需要实现动态控制状态栏的地方添加如下代码:

class ViewController: UIViewController {
    ///记录状态栏切换布尔值
    var isShow = false
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        if self.isShow {
            self.isShow = false
        } else {
            self.isShow = true
        }
        self.setNeedsStatusBarAppearanceUpdate()
        /// Call this method if the view controller's status bar attributes, such as hidden/unhidden status or style, change. If you call this method within an animation block, the changes are animated along with the rest of the animation block.
如果视图控制器的状态栏属性(例如隐藏/取消隐藏状态或样式)发生更改,请调用此方法。如果在动画块中调用此方法,则会将更改与动画块的其余部分一起设置动画。
    }
    
    override var prefersStatusBarHidden: Bool {
        return isShow
    }
}

此方法setNeedsStatusBarAppearanceUpdate()为UIViewController自带方法用来控制状态栏外观属性更新。

相关文章

  • iOS 状态栏的隐藏显示与状态栏样式的设置

    iOS 状态栏的隐藏显示与状态栏样式的设置 iOS 状态栏的隐藏显示与状态栏样式的设置

  • ios状态栏UIStatusBar设置

    状态栏就是显示运营商、时间、电量、WiFi的那块 隐藏和显示状态栏 一、隐藏状态栏 iOS8以上的适配: 当然如果...

  • iOS状态栏显示与隐藏

    在iOS 7.0及其以后版本中,iOS状态栏的显示和隐藏 还有状态栏的颜色修改方式如下: (1) 整个app隐藏 ...

  • iOS状态栏的相关设置

    iOS状态栏的相关设置 一:状态栏的隐藏和显示(全局设置) 1...

  • Android隐藏状态栏、导航栏

    Android隐藏状态栏、导航栏 Android 动态隐藏显示导航栏,状态栏 一、导航栏: 相关: 二、状态栏: ...

  • iOS 状态栏的动态隐藏和显示

    效果如下: 1.首先在plist设置里添加属性:View controller-based status bar ...

  • iOS statusBar

    隐藏/显示statusBar(iOS 7.0+) 全局隐藏/显示状态栏在info.plist中添加View con...

  • UIStatusBar

    UIStatusBar 有的时候我们需要去控制状态栏的显示和隐藏,或者控制状态栏的样式; 从iOS7开始,状态栏的...

  • iOS开发-隐藏/显示状态栏

    iOS 7.0及其以后版本中,隐藏/显示状态栏方式: (1) 整个App始终隐藏状态栏: 在Info.plist中...

  • 隐藏/显示状态栏

    iOS 7.0及其以后版本中,隐藏/显示状态栏方式: 1. 整个App始终隐藏状态栏: 在Info.plist中...

网友评论

      本文标题:iOS 状态栏的动态隐藏和显示

      本文链接:https://www.haomeiwen.com/subject/gxugkctx.html