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();
  }

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

相关推荐
Ruihong7 分钟前
Vue 的 :deep/:global/:slotted 怎么转成 React ?一份对照指南?
vue.js·react.js·面试
月月大王的3D日记21 分钟前
告别“死视角”——手把手给你的 3D 世界装上灵活相机
javascript
布局呆星25 分钟前
Vue3+TS封装Axios请求全攻略
前端·javascript·ajax·typescript
kyriewen25 分钟前
React Diff算法:3个“神级假设”让虚拟DOM快得像闪电
前端·react.js·面试
偶像佳沛28 分钟前
零基础教你claude code 接入 deepseek V4
前端·javascript
小小前端_我自坚强30 分钟前
React 技术笔记梳理
前端·react.js
小小前端_我自坚强30 分钟前
React 核心技术深度笔记
前端·javascript·react.js
Cobyte33 分钟前
9.响应式系统演进:effectScope 的作用与实现原理(Vue3.2)
前端·javascript·vue.js
ZC跨境爬虫44 分钟前
Apple官网复刻第二阶段day_1:(导航栏模块化重构+工业化可复用UI落地)
前端·javascript·css·ui·重构
梅梅绵绵冰1 小时前
若依框架-智慧社区项目
前端·javascript·vue.js