利用安全区域的概念解决移动端兼容不同手机刘海的问题

移动端 安全区

在做移动端的项目时,由于不同的手机设备设置的不同,有些手机在上方有刘海的设计,我们需要做适配,即把想要展示的内容放在安全区域内展示。
利用安全区域的概念解决移动端兼容不同手机刘海的问题_第1张图片

1.自定义导航栏

在pages.json中修改如下配置

 {
 	"path":"pages/index/index",
 	"style":{
 	 	 "navigationStyle":"custom"
 	    // "navigationBarTitleText": "首页"
	}
 }

2. 通过API 解构出安全区距离手机边界四个方向的距离


const { safeAreaInsets }=uni.getSystemInfoSync()
console.log(safeAreaInsets)

在这里插入图片描述

3. 这样我们就可以拿到安全区距离手机上方的距离了,接下来我们只需要给我们想要展示的页面设置一个 上方的padding即可



<view class="navbar :style="{paddingTop:safeAreaInsets?.top+'px'}">  
......
</view>

你可能感兴趣的:(uni-app,微信小程序,typescript,javascript,微信小程序,uni-app)