我想锁定相机屏幕的方向。
<Stack.Screen name="Camera" component={Camera} options={{ headerShown:false,orientation:'landscape'}}/>
这在 Android 上运行良好,但在 ios 设备上不起作用。 有办法解决这个问题吗?
您可以使用下面的插件 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 在我的一个项目中,这也有效。希望您的问题能就此得到解决。
<Stack.Screen name="Camera" component={Camera} options={{ headerShown:false,orientation:'landscape'}}/>
现在可在 Android 和 iOS 上使用。