当前位置: 首页 > 知识库问答 >
问题:

ios - iOS 键盘收起后页面不归位问题如何解决?

秦俊友
2024-06-08

iOS 键盘唤起,键盘收起以后页面不归位。

输入内容,软键盘弹出,页面内容整体上移,但是键盘收起,页面内容不下滑。

分析原因可能是固定定位的元素 在元素内 input 框聚焦的时候,弹出的软键盘占位,失去焦点的时候软键盘消失。该如何解决?

共有2个答案

彭鸿畅
2024-06-08

监听一下输入框的onblur事件,然后用window.scroll做一下处理

萧修永
2024-06-08

我看了你的问题,如果固定定位的元素,在元素内 input 框聚焦的时候,弹出的软键盘占位。
失去焦点的时候软键盘消失,但是还是占位的,导致input框不能再次输入,在失去焦点的时候给一个事件。
解决代码如下:

<div class="list-warp">  <div class="title"><span>投·被保险人姓名</span></div>   <div class="content">     <input class="content-input"             placeholder="请输入姓名"            v-model="peopleList.name"           @focus="changefocus()"           @blur.prevent="changeBlur()"/>    </div> </div>changeBlur(){      let u = navigator.userAgent, app = navigator.appVersion;      let isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);      if(isIOS){        setTimeout(() => {          const scrollHeight = document.documentElement.scrollTop || document.body.scrollTop || 0          window.scrollTo(0, Math.max(scrollHeight - 1, 0))          }, 200)      }    } 

拓展:position: fixed 的元素在 iOS 里,收起键盘的时候会被顶上去,特别是第三方键盘。

 类似资料:
  • 本文向大家介绍iOS 关闭键盘,包括了iOS 关闭键盘的使用技巧和注意事项,需要的朋友参考一下 示例 迅速 Ctrl +从MainStoryboard中的UItextfield拖动到ViewController类,然后创建一个UITextField出口 之后,再次选择UItextField并在ViewController类中按Ctrl +拖动,但是这次选择“动作”连接,然后在存储上选择“退出时结束

  • 关于coreData 分页查询的问题。 想尝试使用类似于 select id >XX limit 10,但是 CoreData 不知道如何实现。

  • 问题内容: 我在课堂上有一个Ctrl-drag作为。现在我正在使用此代码 当我在模拟器上启动我的应用程序并单击时,我收到了此日志 我没有崩溃或发生什么事,但是没有显示键盘。我也尝试从中进行设置,但相同。 我还注意到,无论何时单击 任何 键盘,都不会显示(但 默认 键盘不会显示日志) 我正在使用Xcode-Beta 3,有人遇到过此问题吗? 问题答案: 更新到最新的Xcode Beta之后,我也遇到

  • https://github.com/ChenYilong/iOSInterviewQuestions http://draveness.me/guan-yu-xie-ios-wen-ti-de-jie-da/ https://github.com/lzyy/iOS-Developer-Interview-Questions

  • 问题内容: 当用户在inputAccessoryView中点击“附加”按钮时,我想通过键盘创建一个简单的视图。像这样: 有简单的方法吗?或者我应该创建我的自定义键盘? 问题答案: 您可以将该新子视图添加到您的应用程序窗口。

  • 本文向大家介绍IOS关闭键盘的方法,包括了IOS关闭键盘的方法的使用技巧和注意事项,需要的朋友参考一下 首先输入完成后按键盘上的done关闭键盘 首先在Interface Builder中选择TextFields,然后在Text Field Attributes中找到Text Input Traits,选择Return Key为done。OK 定义方法 实现方法 然后找到事件Did End On

  • 我已安装appium 1.3.3版。 我已启动appium服务器以检查ios应用程序。 我已附上屏幕截图以供参考。 我收到下面提到的错误消息。

  • 我最近将iOS设备升级为使用iOS 7。我们正在开发的一个应用程序使用后台位置服务跟踪设备位置,我们所有的测试人员都报告说,在iOS 7下,该应用程序似乎不再在后台跟踪设备位置。 我们已经验证了应用程序的背景在设备上的设置中启用,并且之前的版本在iOS6下完美运行。即使设备被循环使用,应用程序也会在位置更新后重新启动。 在iOS7下,是否还需要做些什么来使这项工作发挥作用?