[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Make sure this is a VueUse issue and not a framework-specific issue. For example, if it's a Vue SFC related bug, it should likely be reported to https://github.com/vuejs/core instead.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion.
Describe the bug
In iOS Safari, there's a bug where the scrollTop property can be manipulated by user interaction to be less than zero, causing unexpected behavior in the useScroll function. The current implementation is: https://github.com/vueuse/vueuse/blob/9f10ad06a4fd2b4e6325dc72a3d1e36a62b6c254/packages/core/useScroll/index.ts#L218 To fix this issue, I suggest:
Reproduction
https://github.com/vueuse/vueuse/assets/144317846/b09078c5-85e7-4e34-b89a-627c183f34ca
System Info
Used Package Manager
pnpm
Validations