header 中的 Ionic 5 ion-searchbar 与 ios 中的状态栏重叠
Ionic 5 ion-searchbar in header overlapping with status bar in ios
在我的 Ionic 5 应用程序中,我在 header 中有一个 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)
但没有用。
index.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
}
}
在我的 Ionic 5 应用程序中,我在 header 中有一个 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)
但没有用。
index.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
}
}