React Native适配安卓IOS刘海屏、异形屏方案
- 首先顶部引入这几个模块
import {Platform,SafeAreaView,NativeModules,StatusBar
} from "react-native";
const { StatusBarManager } = NativeModules;
- 获取状态栏高度
let statusBarHeight;if (Platform.OS === "ios") {StatusBarManager.getHeight(height => {statusBarHeight = height;});} else {statusBarHeight = StatusBar.currentHeight;
}
- 渲染的时候使用
SafeAreaView
(光使用SafeAreaView
只能保证ios设备上正常)
<SafeAreaViewstyle={[styles.container, { marginTop: statusBarHeight }]}><Viewstyle={[styles.container,{ width: windows.width },bodyStyle ? bodyStyle : ""]}>{headerLeft && (<View style={styles.leftBlock}>{headerLeft}</View>)}{title && <Text>{title}</Text>}{headerRight && (<View style={styles.rightBlock}>{headerRight}</View>)}</View>
</SafeAreaView>
React Native适配安卓IOS刘海屏、异形屏方案相关推荐
- iPhoneX适配问题 iOS刘海屏 安全区域处理 IOS小黑条处理 IOS兼容处理
IphoneX适配问题 iOS刘海屏 安全区域处理 前言 适配前需要了解的几个关键字 安全区域 viewport-fit env() 和 constant() 适配的方法 第一步 设置网页在可视区的布 ...
- 如何用 React Native 创建一个iOS APP?(二)
我们书接上文<如何用 React Native 创建一个iOS APP?>,继续来讲如何用 React Native 创建一个iOS APP.接下来,我们会涉及到很多控件. 1 AppRe ...
- React Native Reload(双击R) 红屏 Could not connect to development server
如图所示,Reload 或者双击R后,出现大红屏. 总结一下,问题主要出现在下面三个方向. 检查一下,package是否正常运行. 看一下是否忘记启动package,或者提供了错误的监听端口. 看一下 ...
- 企业微信链接适配安卓ios移动端问题汇总
ios网页上拉下弹(橡皮筋样式) ios在 meta标签配置viewport时要加viewport-fit=cover,防止底部黑色小横条部分出现小白边遮挡footer部分. 该问题布局可使用fixe ...
- React Native热更新(iOS)-Pushy
React Native的出现,使的开发iOS代码出现了更便捷的方式.由于RN是使用脚本语言编写的,实现了"解释执行"的方式,而这种执行方式的修改只需替换脚步即可,不需要重新发布程 ...
- react native 适配机顶盒、智能电视 遥控器解决焦点问题
上一篇文章详细讲解了我自己搭建react native 的开发环境,现在就给大家介绍下如何自定义自己的原声view .实现自己的适配,这里主要是机顶盒遥控器的适配,react native 本身不支持 ...
- React Native 拆分业务包 bundle拆包 分包 携程方案
引言 http://www.jianshu.com/p/333e11dbdc62 React Native以其独到的特性,吸引着互联网公司纷纷为之投入或多或少的人力.在实际的开发过程中,开发者们也确实 ...
- APP适配安卓手机刘海屏
如果你想允许全屏界面内容显示到刘海区域 ,只要在AndroidManifest.xml文件里配置如下代码即可: <!--允许绘制到oppo.vivo刘海屏机型的刘海区域 --> <m ...
- 【react native】使用iOS模拟器运行
背景 使用XCode中的模拟器来运行项目vscode中的rn代码. 方法 官方文档:在iOS模拟器上运行.搭建开发环境 1.下载XCode 2.打开模拟器 打开 Xcode > Preferen ...
最新文章
- 服务化部署框架Paddle Serving
- HTML中的进度条标签的应用progress
- 全新 Hexo Material Design 主题 Mellow
- Boost:顺序一致性的测试程序
- 启动tomcat遇到的问题整理
- oracle中的mount是什么意思,oraclenomountmountopen直接的关系
- C语言__builtin_choose_expr实现函数重载
- Spark序列化入门
- QQ登录超时,请检查您的网络或本机防火墙设置【00001】
- 计算机快捷指令ip,IP小技巧之如何使用DOS命令行快速修改电脑IP地址?
- 用python写数字出现的次数_python – 计算每个数字的出现次数
- ie11不兼容 html编辑器,ewebeditor编辑器已经不能兼容IE11
- 平面设计构成原理分享
- jQuery下载及基本使用
- Hi3531D加载TVP7002驱动模块——新手全过程记录
- tcp粘包及如何解决
- 原生js小游戏——俄罗斯方块
- 20201113--工具总结
- 吐槽世界名校:只有我上不了的名校,没有不敢吐槽的名校
- Java基础练习(十二)集合与数组工具类使用,BigDecimal使用,实现二分查找,快速排序
热门文章
- oracle,通过plsql创建用户表空间和所属用户示例
- 冲激函数与卷积的多次邂逅
- html+css仿QQ邮箱静态界面
- 敬畏传奇——直面第一台可编程电子计算机:Colossus
- 添加完商品后,点货品显示此商品不存在规格,请为其添加规格?
- delphi 实现虚拟打印, 远程集中打印
- 足球视频AI(五)——球员与球的对象跟踪
- 高薪!OPPO研究院招高级算法工程师、专家(可直接内推)
- 做一个专属于自己的图灵机器人
- 设置在桌面上显示计算机 回收站图标,我电脑属性自定义桌面,没有显示回收站的图标 怎么处理啊...