iOS 模拟器无法正确滚动(M1 + React Native 项目)

iOS simulator not scrolling properly (M1 + React Native project)

运行 我的 React Native 项目在我的 M1 MacBook Pro 的模拟器上。 ScrollViews 不能在模拟器中正确滚动。 Big Sur 和 M1 的此设置只有一个问题。在其他计算机和真实设备上工作。

当我滑动时,视图会滚动,但它需要很大的“力”,并且在我滚动时视图似乎滞后。此外,它会在我松开按键后立即停止(不会按预期继续滚动)。

还有其他人遇到这个问题吗?

设置:

不是 运行 arm64 图像时,iOS 模拟器中似乎存在滚动事件错误。参见:https://developer.apple.com/forums/thread/668488

我 运行 遇到了同样的问题,编译为 arm64 解决了问题。

为此,您需要:

  • 打开并使用XCode编译而不是react-native run-ios

  • 或者,通过 nvm install 15 从源代码安装 node 15.3,使用本机 arm64 nodejs。确保终端中的 archnode -p process.arch 都打印 arm64.

请注意,由于这个问题,您需要在 Podfile 中禁用 Flipper 才能编译到 arm64 模拟器目标:https://github.com/facebook/flipper/issues/1758

附加信息:https://github.com/facebook/react-native/pull/30543#issuecomment-740161332