feat(action-bar): flat mode breaks ios safe area (#6862)

This commit is contained in:
Martin Yankov
2019-02-06 13:13:03 +02:00
committed by Svetoslav
parent 8c80044cc0
commit 603c901be4
15 changed files with 164 additions and 3 deletions

View File

@@ -235,9 +235,14 @@ class UIViewControllerImpl extends UIViewController {
}
if (frameParent) {
const parentPageInsetsTop = frameParent.nativeViewProtected.safeAreaInsets.top;
const currentInsetsTop = this.view.safeAreaInsets.top;
const additionalInsetsTop = Math.max(parentPageInsetsTop - currentInsetsTop, 0);
let additionalInsetsTop = 0;
// if current page has flat action bar, inherited top insets should be ignored.
if (!owner.actionBar.flat) {
const parentPageInsetsTop = frameParent.nativeViewProtected.safeAreaInsets.top;
const currentInsetsTop = this.view.safeAreaInsets.top;
additionalInsetsTop = Math.max(parentPageInsetsTop - currentInsetsTop, 0);
}
const parentPageInsetsBottom = frameParent.nativeViewProtected.safeAreaInsets.bottom;
const currentInsetsBottom = this.view.safeAreaInsets.bottom;