ios - 标题中的 Ionic 5 离子搜索栏与 ios 中的状态栏重叠
问题描述
在我的 Ionic 5 应用程序中,标题中有一个 ion-searchbar。它与ios中的状态栏重叠。
page.html
<ion-header>
<ion-searchbar clearIcon="close-sharp" [(ngModel)]="searchTerm"
debounce="1500" showCancelButton="true" (ionChange)="onSearch()" (ionCancel)="toggleSearch()">
</ion-searchbar>
</ion-header>
我试过把它放进去ion-toolbar
。结果是一样的。
app.component.ts
this.statusBar.styleDefault();
我试过statusBar.overlaysWebView(false)
但没有用。
索引.html
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
解决方案
如前所述,这个问题已经得到解答。但是,该答案缺少的是您可能需要同时支持较旧和较新的 iOS 设备。这就是为我解决的问题:
@media(orientation: portrait) {
ion-content {
padding-top: constant(safe-area-inset-top); //ios 11.2
padding-top: env(safe-area-inset-top); //ios 11.1
}
}
推荐阅读
- docker - 无法让 Traefik 代理没有端口的本地域
- pandas - 有没有办法计算一行中大于 Pandas 中“变量”值的值的数量?
- swiftui - swiftui Textfield 将光标移动到每次更改结束
- javascript - Bootstrap 切换按钮在移动屏幕上不起作用?
- hadoop - 我们如何在 hadoop 中为每个文件设置块大小?
- google-chrome-extension - Chrome 扩展:html 解析创建对象而不是源代码(清单 v3)
- sql - SQL Server LEAD 函数
- c++ - C++ 中的 @ 是什么以及为什么在 C++ 头文件中使用它?
- scala - Scala构造函数上的“发生在之前”:最终字段
- .net - 如何修复非共享成员需要对象引用错误?