如何在 React Native 中锁定 ios 中特定屏幕的方向?

问题描述 投票:0回答:2

我想锁定相机屏幕的方向。

<Stack.Screen name="Camera" component={Camera} options={{ headerShown:false,orientation:'landscape'}}/>

这在 Android 上运行良好,但在 ios 设备上不起作用。 有办法解决这个问题吗?

react-native orientation landscape landscape-portrait portrait
2个回答
4
投票

您可以使用下面的插件 https://www.npmjs.com/package/react-native-orientation-locker

设置插件并按照其文档中提到的进行配置,并在本机端添加以下您想要锁定屏幕纵向或横向的代码

import Orientation from 'react-native-orientation-locker';

useEffect(()=>{
   Orientation.lockToPortrait(); //this will lock the view to Portrait
   Orientation.lockToLandscape(); //this will lock the view to Landscape
})

编辑

还有一个插件可以设置屏幕方向 https://www.npmjs.com/package/react-native-orientation 在我的一个项目中,这也有效。希望您的问题能就此得到解决。


0
投票
<Stack.Screen name="Camera" component={Camera} options={{ headerShown:false,orientation:'landscape'}}/>

现在可在 Android 和 iOS 上使用。

© www.soinside.com 2019 - 2024. All rights reserved.