在ios编程中 针对 UIWebView中的 弹出的键盘 进行 关闭

Unity原生WebView集成实战:从原理到避坑的完整指南 WebView作为移动开发中的核心组件,本质上是将系统浏览器内核嵌入到原生应用中的技术方案。其原理是通过调用Android的android.webkit.WebView或iOSWKWebView,在应用内创建一个独立的渲染环境,从而实现对HTML5、CSS3和JavaScript的完整支持。这项技术的核心价值在于实现了原生应用与Web技术的深度融合,既能利用Web生态的丰富内容与动态更新能力,又能保持原生应用流畅、沉浸的用户体验。在应用场景上,它广泛应用于活动公告展示、第三方支付集成、H5小游戏加载以及构 阅读详情

转载:http://blog.csdn.net/remote_roamer/article/details/7615717

在UIWebView中,如果我们使用了Input 这个element ,ios会自动弹出 键盘。但是不会自动关闭。

如果我们需要在 UIWebView 中的其他部分点击 来自动关闭这个 键盘。应该怎么处理?

方法如下:

  1. 首先截获 UIWebView的touch事件。

    处理方法可以参考 
    http://blog.csdn.net/remote_roamer/article/details/7615428

  2. 在截获触发的事件中使用如下代码即可:
    [cpp]  view plain copy
    1. <pre name="code" class="cpp">//点击后相应的方法  
    2. -(void)handleSingleTap:(UITapGestureRecognizer *)sender{  
    3.     CGPoint point = [sender locationInView:self.view];  
    4.     NSLog(@"handleSingleTap!pointx:%f,y:%f",point.x,point.y);  
    5.     //[self.webView becomeFirstResponder];  
    6.     [self.webView stringByEvaluatingJavaScriptFromString:@"document.activeElement.blur()"];  
    7. }</pre><br>  
    8. <pre></pre>  
    9. <br>  
    10. 这个代码的含义是: 由Objective-C代码对UIWebView中的 html 内容发出一个 js指令, 这个指令是<br>  
    11. <pre name="code" class="cpp">document.activeElement.blur()</pre>让html中当前的控件失去焦点。这样就关闭了键盘.  
  3. 所以在html文件中需要加入这个 javascript方法
    [html]  view plain copy
    1. document.ontouchmove = function(e)   
    2. {  
    3.     e.preventDefault();  
    4. }  
[Vue][面试]谈谈你对MVC、MVP和MVVM的理解 谈谈你对MVC、MVP和MVVM的理解 答题思路:此题涉及知识点很多,很难说清楚,说透彻,因为MVC,MVP这些我们前端程序员自己甚至都没用过。但是恰恰反映了前端这些年从无到有, 从有到优的变迁过程,因此沿此思路回答将十分清除。 Web1.0时代 在web1.0时代,并没有前端的概念。开发一个web应用多数采用ASP.NET/Java/PHP编写,项目通常由多个aspx/jsp/php文件构成,每个文件中同时包含了HTML、CSS、JavaScript、C#/Java/PHP代码, 系统整体架构可能如下图所 阅读详情

相关推荐

声纹识别实战:用Python从零搭建一个简易声纹验证系统(附完整代码)

本文是一份详细的声纹识别实战指南,教你使用Python从零搭建一个简易的声纹验证系统。文章涵盖了从音频采集、预处理、MFCC特征提取,到基于高斯混合模型(GMM)的建模与验证全流程,并提供了完整的代码实现,帮助开发者快速掌握这项生物特征识别核心技术。

ik6789012的博客 216

iOS UIWebView键盘处理

+-------------------------+ 如果你有下面的问题,此文也许会帮到你。 键盘遮盖了UIWebView。如何拖动UIWebView来移除键盘键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域。如何在键盘弹出禁止UIWebView里面的Content向上移动。无法在UIWebView中获取到坐标,来计算c

创新艺术效率 1万+

winfix.rar

修复系统故障专用,内含winfix和dneupdate64.msi修复系统故障专用,内含winfix和dneupdate64.msi修复系统故障专用,内含winfix和dneupdate64.msi

Vue 自定义指令 解决IOS webview input 获取焦点被键盘遮挡

【代码】Vue 自定义指令 解决IOS webview input 获取焦点被键盘遮挡。

qq_36864724的博客 1244

关于ios的webview中键盘弹出影响布局的解决方案

原文首发简书:原文 如果你在开发ios中的webview界面的时候会遇到以下问题,并且没有一个很好的解决方案的时候,可以继续阅读以下的文章,如果已经有了比较好的解决方案,我希望你可以继续阅读以下的内容,并给与我真诚的建议,谢谢!!! 问题 使用header container footer 三个absolute布局的时候,当键盘弹出的时候,header消失在视图外面 当键盘弹出的时候、遮住了最...

AboyL的博客 4348

UIWebView 键盘事件的处理思路以及方法

iOS 的项目中,经常会遇到内嵌网页的场景,而网页内的输入框也比较常见。一般来说,键盘的弹起事件和防止遮挡输入框是由前端同学处理的,但可能因为种种原因,这个锅可能甩到我们 iOS 工程师身上。 锅从天而降,不接也没法。那就逆向思维,分析一下具体的实现思路吧: 结果: 键盘弹出后,webView 需要上移某一个距离,保证不遮挡输入框。(如何获取正确的距离?) ↓ 获取距离: 计算输入框距离屏幕...

Anybody capable of love is capable of being saved. 1161

iOS web开发之输入类型及键盘风格

Web开发在移动端开发越来越流行,很多App已经用html5+css来实现UI。但是在用户进行输入时,如何在iPhone上显示正确的键盘,对于只熟悉html5的人来说,有点困难。 现在我就把html中得input type和实际键盘显示效果一一对应展示,给广大web开发者起一个参考作用 测试手机: iPhone4+iOS6.1.3 iPhone4s+iOS7.0.4 由于截屏时...

dianshi7128965的博客 201

最节省开发时间的直播对接方式-Webview

小程序Webview 直播间,还不需要资质

weixin_57998789的博客 1579

iOS学习00

Mac 快捷键 对应关系: ctrl=>Control win=>Command alt=>Option 快捷键 含义 Command+Option+esc 强行退出死机程序 Command+Shift+3 截图当前屏幕 Command+Shift+4 截图自由 Command+delete 移到废纸篓 Command+tab 切换当前工作任务 Command+W 当前窗口关闭 Command+Option+M 所有窗口最小化 Comman

m0_45020051的博客 984

解决!Home Assistant文件编辑器插件在iOS伴侣应用中频繁冻结的完整方案

你是否遇到过在iOS设备上使用Home Assistant伴侣应用时,文件编辑器(Configurator)插件突然冻结、无响应甚至崩溃的问题?作为智能家居爱好者,这种"编辑到一半突然卡死"的体验不仅影响效率,更可能导致配置文件丢失。本文将深入分析这一跨平台兼容性问题的根源,并提供经过验证的分步解决方案,帮助你在iPhone和iPad上顺畅管理Home Assistant配置文件。 ## 问题现...

gitblog_07554的博客 400

移动端app开发问题及理解

框架使用的是vant 跟web端不太一样的是事件有点不同 web端事件有 onload 页面中所有标签,文档,图片等资源加载完毕后触发 onclick 鼠标单击事件 ondbclick 鼠标双击事件 onmousedown 鼠标按下 onmouseup 鼠标按键抬起 onmouseover 鼠标进入某个元素 onmousemove 鼠标移动到元素 onmouseout 鼠标离开元素 onfocus 元素得到焦点 onblur 元素失去焦点 onchange 用户改变文本域内容 oninput 实时监听输入框

cecoal的博客 626

Godot引擎与AI助手深度整合:基于MCP协议的上下文感知开发实践

在软件工程领域,上下文感知计算旨在让系统理解用户的操作环境并提供精准辅助。其核心原理是通过标准化协议,将应用内部状态、数据结构和运行时信息暴露给外部智能体,实现深度集成。这一技术价值在于打破工具间的信息孤岛,将AI从通用代码补全升级为理解项目专属逻辑的智能副驾驶。在游戏开发这一复杂工程场景中,开发者常面临需频繁查阅API文档、手动管理海量资源、以及实时调试运行时状态等痛点。通过引入MCP(Model Context Protocol)协议,Godot引擎得以将项目结构、编辑器状态乃至实时游戏数据标准化输出,

weixin_30376083的博客 439

Unity内嵌网页插件全解析:从3D WebView到移动端轻量方案

在Unity应用开发中,内嵌网页技术是实现动态内容展示、复杂UI集成和3D信息呈现的关键手段。其核心原理是通过插件桥接Unity引擎与浏览器渲染内核,在应用内部直接渲染网页内容,避免了调用系统浏览器带来的体验中断。这项技术的价值在于能够充分利用成熟的Web生态,快速实现富交互界面,同时保持应用的沉浸感和性能一致性。在实际应用场景中,开发者需要根据目标平台(桌面、移动端或WebGL)、性能要求和预算,在基于CEF的桌面端方案、调用原生系统WebView的移动端方案以及开源免费方案之间做出权衡。本文聚焦于Uni

weixin_34234721的博客 327

webview内输入框被键盘遮挡解决方案总结

首先贴出AndroidBug5497Workaround代码package com.jtz.jingtaizhuang.utils; import android.app.Activity; import android.graphics.Rect; import android.os.Build; import android.view.View; import android.view.Vi...

qq_38373150的博客 3687

iOS关闭键盘的三种方法

在使用UITextField的时候,我们会和键盘打交道,有时候要求弹出来的键盘类型是数字键盘,有时候要求我们弹出来的是一般的键盘。当我们输入完成的时候,就涉及到在上什么时候收回键盘的事情了。收回键盘分下面的情况来讨论。 大体来说,收起键盘的方法有: 让TextFiled放弃成为第一响应者(resignFirstResponder) 让View或者子View强制结束编辑状态(endEditing)...

Haikuotiankong11111的博客 2785

ios WKWebview弹出键盘上的按钮隐藏

#import @interface WKWebView (AccessoryHiding) @property (nonatomic, assign) BOOL hackishlyHidesInputAccessoryView; @end #import "WKWebView+AccessoryHiding.h" #import  

zlhuan 2210

UIWebView弹出键盘上的按钮显示中文

UIWebView是一个很常用的视图,一般用来加载网页,比如百度: 点击文本框输入框后,会弹出一个带有toolbar的键盘,toolbar中有3个辅助按钮 有了这3个按钮,是方便很多,但默认是英文的,有时我们想把按钮文字变为中文 其实办法很简单,只需要让你的应用程序支持中文本地化,意思是在项目中新建一个中文的本地化文件夹zh-Hans.lproj 如果还不太了解

M了个J 1万+
上一篇: android软件开发之webView.addJavascriptInterface循环渐进
下一篇: Android问题之res/raw和assets文件大小限制
vshpper
博客等级 码龄17年 13粉丝 2原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值