反应本机禁用自动旋转[重复]

Posted

技术标签:

【中文标题】反应本机禁用自动旋转[重复]【英文标题】:React native disable auto rotate [duplicate] 【发布时间】:2017-09-29 09:59:23 【问题描述】:

我需要在 react-native 应用程序中禁用自动旋转功能。

应用程序应该支持纵向和横向,但用户不能旋转屏幕。现在我使用了 react-native-orientation 但这个模块只检查了方向并将其更改为必要的值。

所以我只需要以编程方式旋转屏幕。

RN 版本:0.33

【问题讨论】:

没有。我应该支持纵向和横向,所以我不能在 Xcode 上禁用这个方向。 我似乎无法理解您的问题是什么。请发布您到目前为止所做的工作 【参考方案1】:

您可以设置 Xcode 设备方向

在您的 android 清单文件中设置: android:screenOrientation="portrait"

或者您可以使用Dimensions 进行设置。像这样的:

Dimensions.addEventListener('change', ( window:  width, height  ) => 
    const orientation = width > height ? 'LANDSCAPE' : 'PORTRAIT';

或者您可以根据需要使用react-native-orientation 将屏幕锁定为纵向或横向。我的 github 中有一个工作示例:https://github.com/soutot/react-native-orientation-test

class App extends Component 
    componentDidMount() 
        Orientation.lockToLandscape();
    

    render() 
        return(
            <View style= flex: 1, justifyContent: 'center', alignItems: 'center'>
                <Text>This is my content</Text>
            </View>
        );
    

希望对你有帮助

【讨论】:

以上是关于反应本机禁用自动旋转[重复]的主要内容,如果未能解决你的问题,请参考以下文章

具有本机反应的条件内联样式[重复]

反应本机推送通知(Android) - 通知不断重复并且不会停止

如何在反应本机纸张 TextInput 上禁用自动完成功能?在网络上使用 autoComplete="off" 呈现 autocomplete="noop"

如何在本机反应中禁用键盘

FFMPEG输出图像自动旋转180度[重复]

在本机反应中禁用复制/粘贴选项