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

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

相关推荐
小oo呆1 天前
【自然语言处理与大模型】LangChainV1.0入门指南:核心组件Structured Output
前端·javascript·easyui
咖啡の猫1 天前
TypeScript-webpack
javascript·webpack·typescript
小脑虎1 天前
JavaScript 进阶核心文档(零基础衔接版,通俗易懂 2025最新)
javascript
用户8168694747251 天前
Commit 阶段的 3 个子阶段与副作用执行全解析
前端·react.js
旅行的狮子1 天前
5分钟快速体验Midscene.js(Node环境、Playwright)
开发语言·javascript·midscenejs
Rysxt_1 天前
UniApp App.vue 文件完整教程
开发语言·前端·javascript
Moment1 天前
历史性突破!LCP 和 INP 终于覆盖所有主流浏览器,iOS 性能盲点彻底消失
前端·javascript·面试
白雾茫茫丶1 天前
动态配色方案:在 Next.js 中实现 Shadcn UI 主题色切换
react.js·next.js
ctrigger1 天前
监理工程师考试题型有哪些?4科题型+分值表
大数据·javascript·算法
咖啡の猫1 天前
Python集合生成式
前端·javascript·python