uniapp: IOS微信小程序输入框部分被软键盘遮挡问题

一、问题描述

在IOS微信小程序中输入框底部被软键盘遮挡:

二、解决方案

小程序输入框被软键盘遮挡一部分的问题可以通过以下几种方法解决‌:

‌1.使用cursorSpacing属性‌ :在input或textarea元素上添加cursorSpacing属性,并设置一个合适的值(如20),这样可以留出光标到软键盘的距离,避免输入框被遮挡‌。

‌2.动态调整输入框位置‌

‌(1)获取键盘高度‌:给输入框添加keyboardheightchange事件,通过事件获取键盘的高度。例如:

复制代码
keyboardheightchange(event) {
  let height = event.detail.height || 0;
  this.keyBoardHeight = height 
}

(2)调整输入框位置‌:根据获取到的键盘高度动态调整输入框的位置。例如,将发送消息的盒子设置为固定位置,并动态调整其bottom值:

复制代码
<div class="send-msg" :style="{bottom: keyBoardHeight +'px'}">
  <textarea @keyboardheightchange="keyboardheightchange"></textarea>
</div >

注意:

(1)使用fixed属性‌:在弹窗定位中时需要加入fixed属性,否则在软键盘弹出时输入框可能不会显示在软键盘上面‌。

‌(2)处理安全区域‌:在iPhone X等有底部安全区域的设备上,可能需要特别处理安全区域。例如,在u-popup组件中设置safeAreaInsetBottom为false,以确保输入框在软键盘弹出时不会被遮挡‌。

相关推荐
小徐_23332 天前
uni-app vue3 也能使用 Echarts?Wot Starter 是这样做的!
前端·uni-app·echarts
iOS阿玮2 天前
永远不要站在用户的对立面,挑战大众的公知。
uni-app·app·apple
xw52 天前
uni-app中v-if使用”异常”
前端·uni-app
!win !2 天前
uni-app中v-if使用”异常”
前端·uni-app
Emma歌小白2 天前
如何首次运行小程序后端
微信小程序
赣州云智科技的技术铺子2 天前
【一步步开发AI运动APP】十二、自定义扩展新运动项目1
微信小程序·小程序·云开发·智能小程序
2501_915918412 天前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张2 天前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
破无差3 天前
《赛事报名系统小程序》
小程序·html·uniapp
00后程序员张3 天前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview