iOS 7+允许您构建全屏应用,当状态栏与您的应用重叠时,可能会产生问题. Framework7通过检测您的应用是否处于全屏模式来解决此问题.如果您的应用处于全屏模式,那么Framework7会自动将 with-statusbar-overlay 类添加到< html> (如果应用未全屏,则会移除模式)你需要在< body> 中添加 statusbar-overlay 类,如下面的代码所示 :
<html class = "with-statusbar-overlay"> ... <body> <div class = "statusbar-overlay"></div> ...
默认情况下,< div> 将始终隐藏并固定在屏幕顶部.它仅在应用程序处于全屏模式时可见,并且 with-statusbar-overlay 类被添加到< html> .
以下示例演示了在Framework7中使用状态栏 :
<!DOCTYPE html> <html> <head> <meta name = "viewport" content = "width = device-width, initial-scale = 1, maximum-scale = 1, minimum-scale = 1, user-scalable = no, minimal-ui" /> <meta name = "apple-mobile-web-app-capable" content = "yes" /> <meta name = "apple-mobile-web-app-status-bar-style" content = "black" /> <title>My App</title> <link rel = "stylesheet" href = "https://img01.yuandaxia.cn/Content/img/tutorials/framework7/framework7.ios.min.css" /> <link rel = "stylesheet" href = "https://img01.yuandaxia.cn/Content/img/tutorials/framework7/framework7.ios.colors.min.css" /> </head> <body> <div class = "statusbar-overlay"></div> <div class = "panel-overlay"></div> <div class = "panel panel-right panel-reveal"> <div class = "content-block"> <p>Contents goes here...</p> </div> </div> <div class = "views"> <div class = "view view-main"> <div class = "navbar"> <div class = "navbar-inner"> <div class = "center sliding">My App</div> <div class = "right"> <a href = "#" class = "link icon-only open-panel"><i class = "icon icon-bars"></i></a> </div> </div> </div> <div class = "pages navbar-through toolbar-through"> <div data-page = "index" class = "page"> <div class = "page-content"> <p>This is simple application...</p> <p>page contents goes here!!!</p> </div> </div> </div> <div class = "toolbar"> <div class = "toolbar-inner"> <a href = "#" class = "link">First Link</a> <a href = "#" class = "link">Second Link</a> </div> </div> </div> </div> <script type = "text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/framework7/1.4.2/js/framework7.min.js"></script> <script> // here initialize the app var myApp = new Framework7(); // If your using custom DOM library, then save it to $$ variable var $$ = Dom7; // Add the view var mainView = myApp.addView('.view-main', { // enable the dynamic navbar for this view: dynamicNavbar: true }); //use the 'pageInit' event handler for all pages $$(document).on('pageInit', function (e) { //get page data from event data var page = e.detail.page; }) </script> </body> </html>
让我们执行以下步骤,看看上面给出的代码如何工作 : 去;
将上面给出的html代码保存为服务器根文件夹中的 status_bar.html 文件.
将此HTML文件打开为http://localhost/status_bar.html,输出显示如下.
示例显示使用 statusbar-overlay ,可让您在状态栏与应用重叠时构建全屏应用.