fix(tabs): ios safeArea calculation

This commit is contained in:
Igor Randjelovic
2020-12-05 16:37:33 +01:00
parent bd7c686aaf
commit 077a4a902d

View File

@@ -173,19 +173,20 @@ class UIPageViewControllerImpl extends UIPageViewController {
}
let scrollViewTop = 0;
let scrollViewHeight = this.view.bounds.size.height + safeAreaInsetsBottom;
let scrollViewHeight = this.view.bounds.size.height;
if (owner.tabStrip) {
scrollViewTop = this.tabBar.frame.size.height;
scrollViewHeight = this.view.bounds.size.height - this.tabBar.frame.size.height + safeAreaInsetsBottom;
let tabBarTop = safeAreaInsetsTop;
const tabBarHeight = this.tabBar.frame.size.height;
let tabBarTop = safeAreaInsetsTop;
scrollViewTop = tabBarHeight;
scrollViewHeight = this.view.bounds.size.height - tabBarHeight;
const tabsPosition = owner.tabsPosition;
if (tabsPosition === 'bottom') {
tabBarTop = this.view.frame.size.height - this.tabBar.frame.size.height - safeAreaInsetsBottom;
tabBarTop = this.view.frame.size.height - tabBarHeight - safeAreaInsetsBottom;
scrollViewTop = this.view.frame.origin.y;
scrollViewHeight = this.view.frame.size.height - safeAreaInsetsBottom;
scrollViewHeight = this.view.frame.size.height - tabBarHeight;
}
let parent = owner.parent;