答案 0 :(得分:4)
正确,这不是默认的iOS导航转换,它是React Native团队创建的自定义导航转换,用于他们自己的应用。
如果您正在使用Navigator
组件,则可以看到他们如何自定义其场景转换配置here。请注意在某些场景配置中,他们如何在转换期间更改scale
(在该文件中搜索scale
)。如果您不希望这种情况发生,您可以使用configureScene
prop对其进行自定义,否则您必须为Navigator
本身设置背景颜色,以避免页面缩小,例如,<Navigator style={{ backgroundColor: '#your-bg-color' }} {...otherProps} />
,但我怀疑你会想要这样做。
如果您使用NavigationExperimental
they do the same thing,则使用NavigationCardStack
。不幸的是,除了NavigationCardStack
之外,他们真的不允许您在direction
上自定义过渡动画。为了能够在NavigationExperimental
中自定义导航转换,您需要使用NavigationTransitioner
。
答案 1 :(得分:0)
我按照this来解决此问题。
基本上,您可以编写自定义插值函数来覆盖NavigationCardStack的行为并将其应用于场景。然而,这仅适用于向前转换,向后转换它仍然为我保持缩放。你必须经历这一点。