react native 设置屏幕锁定

原生配置

android 在android/app/src/main/AndroidManifest.xml在这个文件里的入口activity里添加

android:screenOrientation="portrait"

java 复制代码
 <activity
        android:name=".MainActivity"
        android:label="@string/app_name"                               android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize"
        android:screenOrientation="portrait"
        android:exported="true"
>

iOS在AppDelegate.mm文件里加上一下代码

objectivec 复制代码
- (void)setOrientationLock {
    // 设置竖屏锁定
    [[UIDevice currentDevice] setValue:@(UIInterfaceOrientationPortrait) forKey:@"orientation"];
}

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
    return UIInterfaceOrientationMaskPortrait;
}

第三方包

react-native-orientation-locker

先按照文档里配置,以下是用法示例:

javascript 复制代码
  componentWillMount() {
    //横屏
    Orientation.lockToLandscape();
  }
  componentWillUnmount() {
    //页面销毁后恢复竖屏
    Orientation.lockToPortrait();
  }

具体用法可以去文档去查。

相关推荐
Simon—欧阳33 分钟前
C#异步方法返回Task<T>的同步调用
开发语言·前端·javascript
逆袭的小黄鸭44 分钟前
JavaScript DOM 事件流:从基础传播到高级控制与自定义实践
前端·javascript
Code额1 小时前
ECMAScript 7~10 新特性
开发语言·javascript·ecmascript
爱上大树的小猪1 小时前
【前端基础】深入理解 JavaScript 展开运算符:数组合并与对象浅拷贝实战指南
前端·javascript·vue.js
你的人类朋友1 小时前
关于express中间件的工作原理
javascript·node.js·express
Mintopia1 小时前
Three.js 进阶:复杂模型与动画处理技巧
前端·javascript·three.js
叫我铁汁儿吧1 小时前
HTML中最熟悉的陌生人:<script>标签必知必会
前端·javascript
Mintopia1 小时前
深入理解 Node.js 中的 fs/promises 模块
前端·javascript·node.js
星之卡比*2 小时前
前端知识点---闭包(javascript)
开发语言·前端·javascript
东方芷兰2 小时前
JavaWeb 课堂笔记 —— 03 Vue
java·前端·javascript·vue.js·笔记