iOS 定位兼容性特性(核心原因) uv-drop-down-popup 底层默认使用 fixed 定位(UI 组件弹窗的常用定位方式),PC 端浏览器中 fixed 元素始终以浏览器视口 为定位参考系,不会跟随局部滚动容器滚动;但在 iOS Safari 中,存在一个兼容性特性:当 fixed 定位元素被包裹在自定义滚动容器 (如 scroll-view scroll-y)内时,fixed 会失效并被当作 absolute 定位处理,其定位参考系变为当前滚动容器,因此会跟随 scroll-view 的滚动而偏移。
组件嵌套层级问题 你的代码中,uv-drop-down-popup 被嵌套在 <scroll-view scroll-y> 内部,还叠加了 <uv-sticky>(粘性定位组件),双重嵌套进一步干扰了定位上下文:
###### `scroll-view` 是自定义滚动容器(非浏览器原生视口滚动),iOS 对其内部的 `fixed` 元素支持不佳;
###### `uv-sticky` 的粘性定位会改变子元素的布局流,导致 `uv-drop-down-popup` 无法脱离当前滚动上下文。