This commit is contained in:
wangjiahai
2023-12-04 17:31:14 +08:00
parent 15d3070775
commit dd91461b40

View File

@@ -9,13 +9,7 @@ function navParams() {
// 导航栏 // 导航栏
// 可自定义wx小程序会强制更改 // 可自定义wx小程序会强制更改
navBar: { navBar: {
// wx小程序是胶囊距离状态栏的距离
paddingTop: 0,
// wx小程序是paddingTop*2
paddingBottom: 0,
height: 0, height: 0,
// 导航栏可用高度 高度-内边距
enableHeight: 0,
// 导航栏字体大小 wx小程序 ios13Android17 // 导航栏字体大小 wx小程序 ios13Android17
fontSize: 0, fontSize: 0,
// 导航栏样式 wx小程序时ioscenterAndroidleft // 导航栏样式 wx小程序时ioscenterAndroidleft
@@ -57,24 +51,24 @@ function navParams() {
let menuButton = uni.getMenuButtonBoundingClientRect(); let menuButton = uni.getMenuButtonBoundingClientRect();
params.menuButton.width = menuButton.width; params.menuButton.width = menuButton.width;
params.menuButton.height = menuButton.height; params.menuButton.height = menuButton.height;
params.navBar.paddingTop = menuButton.top - params.statusBarHeight; let paddingTop = menuButton.top - params.statusBarHeight;
let paddingBottom = 0;
if (params.os.osName === 'ios') { if (params.os.osName === 'ios') {
params.navBar.paddingBottom = params.navBar.paddingTop * 2; paddingBottom = paddingTop * 2;
params.navBar.fontSize = 13; params.navBar.fontSize = 13;
params.navBar.style = 'center'; params.navBar.style = 'center';
} else { } else {
// Harmony,Android // Harmony,Android
params.navBar.paddingBottom = params.navBar.paddingTop; paddingBottom = paddingTop;
params.navBar.fontSize = 17; params.navBar.fontSize = 17;
params.navBar.style = 'left'; params.navBar.style = 'left';
// windows、macos 未测试 // windows、macos 未测试
} }
// params.navBar.paddingRight = params.window.width - menuButton.right; // params.navBar.paddingRight = params.window.width - menuButton.right;
params.navBar.height = params.menuButton.height + params.navBar.paddingTop + params.navBar.paddingBottom; params.navBar.height = params.menuButton.height + paddingTop + paddingBottom;
// 导航栏可用宽度 屏幕左边界到胶囊左边界 // 导航栏可用宽度 屏幕左边界到胶囊左边界
params.navBar.enableWidth = menuButton.left; params.navBar.enableWidth = menuButton.left;
params.navBar.disableWidth = params.window.width - params.navBar.enableWidth; params.navBar.disableWidth = params.window.width - params.navBar.enableWidth;
params.navBar.enableHeight = params.navBar.height - params.navBar.paddingTop - params.navBar.paddingBottom;
// #endif // #endif
params.navStatusHeight = params.statusBarHeight + params.navBar.height params.navStatusHeight = params.statusBarHeight + params.navBar.height