uiscrollview 内嵌 uiwebview,uiwebview 内又嵌入一个listbox

Q:uiscrollview中有多个uiwebview,左右滑动会切换uiwebview,

其中一个 uiwebview 中内嵌一个css写的listbox,listbox中有多张图片,左右滑动图片会切换。

如何区别这2种滑动,在listbox种滑动时不让uiscrollview也滑动,在webpage的其他地方左右滑动让uiscroolview做切换。

A:通过引入gestureRegnize来判断touch 点,用js获得uiwebview 处的元素,此处通过元素名称IMG及其源src来判断touch点是否落在listbox中,这个不是很好的办法,但暂时就想到这个方法。

        NSString *js = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).tagName", pt.x, pt.y];
        NSString * tagName = [webview stringByEvaluatingJavaScriptFromString:js];
        NSLog(@"tagName:%@",tagName);

        if([tagName isEqualToString:@"IMG"]){
            NSString *src = [NSString stringWithFormat:@"document.elementFromPoint(%f, %f).src", pt.x, pt.y];
            NSString * srcName = [webview stringByEvaluatingJavaScriptFromString:src];
            NSLog(@"srcName:%@",srcName);

        }

通过在或不在listbox,让scrollview的scroll功能enable或disable

时间: 2024-08-29 05:00:02

uiscrollview 内嵌 uiwebview,uiwebview 内又嵌入一个listbox的相关文章

HTMl中的块标签和内嵌标签(内联标签)

块状标签: address - 地址 blockquote - 块引用center - 举中对齐块dir - 目录列表div - 常用块级容易,也是CSS layout的主要标签dl - 定义列表fieldset - form控制组form - 交互表单h1 - 大标题h2 - 副标题h3 - 3级标题h4 - 4级标题h5 - 5级标题h6 - 6级标题hr - 水平分隔线isindex - input promptmenu - 菜单列表noframes - frames可选内容,(对于不支持

ABAP 7.4 新语法-内嵌生命和内表操作

1.内嵌声明 2.内表操作 3.opensql ************************************************************************ 1. 内嵌声明 1)声明符号: DATA(...) 再也不需要建立一堆的临时变量了 2)指针声明符:FILED-SYMBOL(-) *&---------------------------------------------------------------------* 7.40之前-变量 DATA

ABP官方文档翻译 6.5 内嵌资源文件

内嵌资源文件 介绍 创建内嵌文件 xproj/project.json形式 csproj形式 添加内嵌资源管理器 使用内嵌视图 使用内嵌资源 ASP.NET Core 配置 忽略文件 重写内嵌文件 介绍 ABP提供了一种简单的方式在web应用中使用内嵌Razor视图(.cshtml文件)和其他资源(css,js,img...files).你可以使用这个特征创建包含UI功能的plugins/modules. 创建内嵌文件 首先,我们要创建一个文件并标记它为嵌入资源.任何程序集都可以包含嵌入资源.p

Python 学习笔记 -- 内嵌函数、闭包、匿名函数、高阶函数map、高阶函数filter、高阶函数reduce

1 #------------------------------内嵌函数------------------------------ 2 #内嵌函数就是在函数内部定义函数 3 #实例一 4 print("#------------------------------内嵌函数------------------------------") 5 def funOutOne(): 6 x = 5 7 def funIn(): 8 x = 3 9 print("My funOutO

2分钟学会CSS内嵌样式

内嵌样式样式定义:用于辅助美化HTML,使得网页效果色彩性更高,更容易吸引用户. 样式可以为网页设置颜色.背景.排版等丰富的属性. 标签中的style属性用于帮助标签定义内嵌样式,内嵌样式格式如下例所示, 使用style作为标记,在内部写入格式如: key:value; 的数据对象来表示 具体的样式. <div style="color: red;"> Hello World ! </div> 但是在标签很多的情况下,如果大量在页面中堆叠内嵌样式,则会使得页面臃

MongoDB .Net Driver(C#驱动) - 内嵌数组/嵌入文档的操作(增加、删除、修改、查询(Linq 分页))

目录 一.前言 (一) 运行环境 二.前期准备工作 (一) 创建 MongoDBContext MongoDb操作上下文类 (二)创建测试类 (三) 创建测试代码 三.内嵌数组增加元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (二)Update.Push()方法 直接将元素压入内嵌数组(推荐) (三) Update.PushEach()方法 将多个元素压入内嵌数组(推荐) 四.内嵌数组删除元素操作 (一) Update.Set()方法 替换内嵌数组(不推荐使用) (

关于Unity程序在IOS和Android上显示内嵌网页的方式

近期因为有须要在Unity程序执行在ios或android手机上显示内嵌网页.所以遍从网上搜集了一下相关的资料.整理例如以下: UnityWebCore 从搜索中先看到了这个.下载下来了以后发现这个的原理好像是通过调用浏览器内核.然后将网页渲染到mesh的方式完毕的. 但遗憾的是仅仅支持windows桌面版本号.但还是发出来大家假设有须要能够下载  下载地址: http://pan.baidu.com/s/1nt3FVkd unity-webview 这个是在github上找到的. 是一个kei

GCC内嵌AT&amp;T汇编语法

一 基本语法 1 寄存器引用 引用寄存器要在寄存器号前加百分号%,如"movl %eax, %ebx". 80386有如下寄存器: 1.8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp: 2.8个16-bit寄存器,它们事实上是上面8个32-bit寄存器的低16位:%ax,%bx,%cx,%dx,%di,%si,%bp,%sp: 3.8个8-bit寄存器:%ah,%al,%bh,%bl,%ch,%cl,%dh,%dl.它们事实上是寄

iOS 内嵌 View 的响应

遇到一个问题就是我有一个 UITextField,点击后不能编辑而是会显示一个自定义的 dialog. 但发现问题是,UITextField 的对点击事件的反应非常吃顿,有时候好使有时候不好使. 后来发现原因是,UITextField 我放在了一个 UIScrollView 里.而 UIScrollView 似乎会使内嵌的 View 反应变迟钝. 解决办法:对 UIScrollView 调用一个方法 aScrollView.delaysContentTouches = NO;