美文网首页
swift 状态栏的动态显示

swift 状态栏的动态显示

作者: ios开发_娟 | 来源:发表于2018-10-09 17:19 被阅读0次

    本篇讲的是preferredStatusBarStyle的设置方式

    1。 删除 infolist view controller-based status bar appearance的设置(如果是UIApplication.shared.setStatusBarStyle(.default, animated: true),需要设置为NO,但此方法在iOS9.0废弃)

    2.若是在appdelegate里面,把Viewcontrooler设置为导航控制器,或者设置tabbar为导航控制器,则需要做UINavigationController的扩展

    extension UINavigationController{

        openoverridevarchildForStatusBarStyle:UIViewController?{

            return self.topViewController

        }

    }

    3 直接贴代码

    classViewController:UIViewController{

          private var statusBarStyle:UIStatusBarStyle= .lightContent{

            didSet{

                self.setNeedsStatusBarAppearanceUpdate();

            }

        }

        overridevarpreferredStatusBarStyle:UIStatusBarStyle{

            return statusBarStyle;

        }

        overridefunctouchesBegan(_touches:Set, with event:UIEvent?) {

            if statusBarStyle ==  .default{

                statusBarStyle= .lightContent;

            }else{

                statusBarStyle= .default;

            }

        }

    相关文章

      网友评论

          本文标题:swift 状态栏的动态显示

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