uni-app 苹果手机底部安全区域的适配问题

news/2024/11/29 2:48:47/

方案一(最快速)

解决办法:利用 IOS 新增的 env() 和 constant() 特性来解决,不需要自己动态计算高度,只需将如下 CSS 代码添加到样式中即可。无法解决如果底部区域是输入框,苹果手机的输入法会把输入框遮挡的问题

<!-- 底部栏 -->
<view class="end-box"></view>
/* 底部栏 */
.end-box {position: fixed;left: 0;right: 0;bottom: 0;padding-bottom: constant(safe-area-inset-bottom);padding-bottom: env(safe-area-inset-bottom);
}

方案二(动态计算)

解决办法:利用 getSystemInfo() 获取系统信息接口方法。可解决如果底部区域是输入框,苹果手机的输入法会把输入框遮挡的问题

<!-- 底部栏 -->
<view class="end-box" :style="'padding-bottom: ' + bottomPadding + 'px'"></view>
/* 底部栏 */
.end-box {position: fixed;left: 0;right: 0;bottom: 0;
}
bottomPadding: 0, // 底部安全区域距离
/* 获取底部安全区域 */
async getSafeArea() {const res = await uni.getSystemInfo({});this.bottomPadding = res.screenHeight - res.safeArea.bottom;
},

底部区域是输入框时被遮挡的问题

使用获取的 bottomPadding 字段来设置光标与键盘的距离

<inputv-model="commentVal":cursor-spacing="bottomPadding || 20"placeholder="评论内容"maxlength="300"
/>

cursor-spacing:指定光标与键盘的距离(单位 px)。取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离

input 详情:input | uni-app官网


http://www.ppmy.cn/news/1121350.html

相关文章

MySQL学习笔记3

MySQL的源码编译安装&#xff1a; 1、参考MySQL的源码安装官方文档&#xff1a; 2、源码安装定制选项&#xff1a; 3、源码安装三部曲&#xff1a;配置、编译、安装。 4、软件安装包&#xff1a; mysql-boost-5.7.43.tar.gz 5、安装需求&#xff1a; 安装需求具体配置安装目…

High-Resolution Side Channels for Untrusted Operating Systems【ATC‘17】

目录 摘要引言贡献• 一个不受信任的操作系统的两个新的高分辨率侧通道来攻击受保护的应用程序&#xff1b;• 对 libjpeg 的显着改进攻击和针对 VC3 的新攻击&#xff1b;• 侧通道攻击对不受信任的操作系统的重要性增加。 系统模型背景Intel SGX页面错误通道时间限制空间限制…

操作系统权限提升(二十八)之数据库提权-SQL Server 数据库安装

SQL Server 数据库安装 SQL Server介绍 SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点&#xff0c;可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种…

el-input有时候添加不了有时候删不了

有些情况下在 el-input 是无法输入的&#xff0c;绑定的值动也动不了&#xff0c;删也删不掉&#xff0c;改也改不了可能是以下原因导致 1.可能没更新&#xff0c;使用forceUpdate强制刷新 <el-input typetext v-modelvalue changechange()></el-input> change(){…

伪原创文章生成器软件的崛起-哪个伪原创文章生成器软件好?

在当今数字化的时代&#xff0c;内容创作已经成为了无处不在的需求。不论您是个人博主、企业家还是网站管理员&#xff0c;都会面临一个共同的挑战&#xff1a;如何在互联网上脱颖而出&#xff0c;吸引更多的读者和访客。 gpt批量图文改写润色软件-147SEO gpt批量图文改写润色…

windows下玩anaconda和librosa遇到的一些坑

windows下玩anaconda和librosa遇到的一些坑 anaconda安装和环境配置librosa的安装soundfile的安装 anaconda安装和环境配置 安装没有遇到任何困难&#xff0c;下载个人版的anaconda&#xff0c;即装即用&#xff0c;配置环境也有界面安排&#xff0c;一切似乎很友好&#xff0…

【常用代码15】文字单词超出强制分割换行,word-break: break-all;和word-wrap: break-word;的区别

项目场景&#xff1a; 提示&#xff1a;这里简述项目相关背景&#xff1a; 文件上传后显示文件名&#xff0c;名称过长&#xff0c;超出div 有些文件名如下图 问题描述 提示&#xff1a;这里描述项目中遇到的问题&#xff1a; 一般图片上传&#xff0c;要展示文件名&#x…

Spring Cloud Alibaba Sentinel流量防卫兵

文章目录 Spring Cloud Alibaba Sentinel流量防卫兵1. 分布式遇到的问题2.解决的方法 Sentinel: 分布式系统的流量防卫兵1. 简介和特折 Sentinel流量防卫兵的搭建1.引入依赖2.添加配置类3.运行类上添加SentinelResource&#xff0c;并配置blockHandler和fallback4. linux中放入…