jwaterwater
jwaterwater
  • 发布:2023-03-21 16:25
  • 更新:2023-03-26 08:18
  • 阅读:377

ios页面首次调出键盘,页面不上推

分类:uni-app

经过反复测试
使用IOS自带键盘正常
当使用第三方键盘, 如微信键盘,搜狗键盘时, 首次启动app, 调出键盘时键盘会部分遮挡页面

猜测原因, 第三方键盘首次启动会有多少毫秒的卡顿延迟, 造成键盘高度获取错误

2023-03-21 16:25 负责人:无 分享
已邀请:
DCloud_iOS_XHY

DCloud_iOS_XHY

你好,补充一下环境信息,iOS版本多少,使用的是vue还是nvue ,上传可复现问题的示例工程吧,便于排查问题

  • jwaterwater (作者)

    及时看一下哦 谢谢

    2023-03-22 11:06

jwaterwater

jwaterwater (作者)

复现方式:
1 杀进程,一定是首次启动
2 第三方输入法,ios自带输入法一般是正常的

jwaterwater

jwaterwater (作者)

IOS版本: 16.3
Vue3项目

  • jwaterwater (作者)

    Hbuilder: 3.7.7

    2023-03-21 18:29

DCloud_iOS_XHY

DCloud_iOS_XHY

你好,vue 页面是 webview 系统自动控制的偏移位置,框架无法更新,目前就是会存在这个问题,可以尝试换成nvue实现

jwaterwater

jwaterwater (作者)

如果有遇到类似问题的参考我的解决方案:
1 输入框 :adjust-position="false", 不自动上推页面,自己来控制
2 输入框的父组件,position:fixed, 根据软键盘高度控制bottom

:style="{  
        bottom: keyBoardHeight+'px'  
}"

3 输入框增加@keyboardheightchange 实时检测软键盘高度

要回复问题请先登录注册