👉 问题背景
最近在使用mui的PopPicker和DtPickeri组件时,发现在iOS16.4上选项会被遮掩,让我非常苦恼。经过一番搜索和尝试,我终于找到了解决方案,现在和大家分享一下。
👉 解决方案
1️⃣ 首先,我们需要在页面的头部引入以下代码:
html,
body {
height: 100%;
overflow: hidden;
}
这段代码的作用是将页面的滚动条隐藏起来,这样就避免了选项被遮掩的问题。
2️⃣ 接着,在PopPicker或DtPickeri组件的show方法中加入以下代码:
// 获取当前页面的滚动高度
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// 设置组件显示时的滚动高度
var options = {
scrollTop: scrollTop
}
picker.show(options);
这段代码的作用是获取当前页面的滚动高度,并将其作为参数传递给组件的show方法,以确保组件显示时的滚动高度正确。
👉 操作步骤
现在,让我们来看一下具体的操作步骤。
1️⃣ 在页面的头部引入上述代码。
2️⃣ 在PopPicker或DtPickeri组件的show方法中加入上述代码。
3️⃣ 运行程序,查看是否解决了选项被遮掩的问题。

针对iOS16.4上mui的PopPicker和DtPicker组件出现选项被遮掩的问题,解决方案包括在页面头部隐藏滚动条的代码,以及在组件show方法中调整滚动高度,确保正确显示。通过引入和修改这两部分代码,可以解决选项显示不全的困扰。
订阅专栏 解锁全文
3152

被折叠的 条评论
为什么被折叠?



