ios UIWebView 添加手势

blog:早上因为着急做Demo,那边要用UIWebView加载个东西,然后点击webView进行跳转,于是自己加了一个UIWebView,然后加了一个单机的手势

UITapGestureRecognizer。以为没什么问题,等到测试的时候发现点击UIWebView没什么反应。

剖析:UIWebView的头文件点进去看以看到,webView上有scrollView,scrollView本身也是有点击事件的,在设置UITapGestureRecognizer的代理的时候就可以看到,能捕获到好几个手势。

所以为了能够响应自己定义的手势,应该在自己的代理里面进行设置:

如下

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    if (gestureRecognizer == self.tap)
    {
        return YES;
    }
    return NO;
}

如果是自己定义的手势响应,如果不是自己定义的手势,不响应。==目前还没有发现什么问题,等发现了,再回头解决。

我觉得超过5分钟去解决的事情都值得记录下来。

时间: 2024-11-12 19:33:48

ios UIWebView 添加手势的相关文章

UIWebView添加手势VS设置背景色

一.疑问?? 最近在使用UIWebView,发现好多小问题,现整理如下: 1.使用xib加载UIWebView控件时可以设置BackGroundColor但是无效 2.使用纯代码设置self.webView.backgroundColor = [UIColor redColor];无效 3.代码可实现添加手势[self.webView addGestureRecognizer:tap];但点击无效 4.可以在webView上整体覆盖UIButton,但是button会使webView自带的滑动手

iOS UIWebview添加请求头的两种方式

1.在UIWebviewDelegate的方法中拦截request,设置request的请求头,废话不多说看代码: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSString *urlString = [[request URL]  absoluteS

李洪强iOS开发之添加手势

李洪强iOS开发之添加手势 02 - 添加手势

iOS UIWebView键盘处理

让UIWebView弹出键盘上的按钮显示中文    http://www.cr173.com/html/19440_1.html 如果你有下面的问题,此文也许会帮到你. 键盘遮盖了UIWebView. 如何拖动UIWebView来移除键盘. 键盘出现时UIWebView里面的Content内容向上移动,以至聚焦的文本框超出了UIWebView的可视区域. 如何在键盘弹出时禁止UIWebView里面的Content向上移动. 无法在UIWebView中获取到坐标,来计算contentOffset得

蓝懿IOS学习七大手势Touches

今天学习了ios编程里手势的方法及应用场景,屏幕页面中区分很多控件,有的控件可以有点击事件和用户直接交互,可以执行相应方法,如TextField,Button,UISEgmentControll等,但是静态lableUIImageView等就需要把交互开关打开,添加响应的手势才能实现交互. 刘国斌老师详细的对我们讲了七大手势,包括点击Touches,UIPanGestureRecognizer拖动,UILongPressGestureRecognizer长按手势,UIScreenEdgePanG

iOS开发摇动手势实现详解

1.当设备摇动时,系统会算出加速计的值,并告知是否发生了摇动手势.系统只会运动开始和结束时通知你,并不会在运动发生的整个过程中始终向你报告每一次运动.例如,你快速摇动设备三次,那只会收到一个摇动事件. 2,想要实现摇动手势,首先需要使视图控制器成为第一响应者,注意不是单独的控件.成为第一响应者最恰当的时机是在视图出现的时候,而在视图消失的时候释放第一响应者. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 -(BOOL)canBecomeFirstRespond

iOS开发之手势gesture详解(一)

前言 在iOS中,你可以使用系统内置的手势识别(GestureRecognizer),也可以创建自己的手势.GestureRecognizer将低级别的转换为高级别的执行行为,是你绑定到view的对象,当发生手势,绑定到的view对象会响应,它确定这个动作是否对应一个特定的手势(swipe,pinch,pan,rotation).如果它能识别这个手势,那么就会向绑定它的view发送消息,如下图 UIKit框架提供了一些预定义的GestureRecognizer.包含下列手势 UITapGestu

IOS开发之手势—UIGestureRecognizer 共存

IOS开发之手势--UIGestureRecognizer 共存 在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断.用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计算手指移动轨迹.UIGestureRecognizer的衍生类別有以下几种: UITapGestureRec

ios UIWebView 加载网页、文件、 html

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 - (UIWebView *)webView