- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道我想做什么,但我不知道该怎么做:我想实现类似 iOS 多任务处理手势的功能。也就是说,如果触摸次数大于(比方说)两次,我想从我的 View 层次结构中的任何 View “窃取”触摸。当然,手势并不是为了控制多任务处理,它只是我所追求的透明触摸窃取。
因为这是一个相当复杂的应用程序(它广泛使用了 viewController 容器),我希望它对它碰巧出现的 View 是透明的(即我希望能够显示任意 View 和层次结构,包括 UIScrollViews, MKMapViews、UIWebViews 等,无需更改其实现即可与我的手势配合使用)。
仅仅向公共(public)父 View 添加一个 gestureRecognizer 是行不通的,因为启用交互的 subview 会吃掉落在它们上面的所有触摸。
添加一个视觉上透明的启用 UI 的 View 作为主视图层次结构的同级(但在前面)也不起作用,因为现在这个 View 吃掉了所有的触摸。我已经尝试在 touchView 中重新实现 touchesBegan:
等,但是将触摸转发到 nextResponder
不起作用,因为这实际上是通用的 super View 当 touchView 放弃触摸时,将触摸集中在本应接收触摸的 View 周围。
我敢肯定我不是唯一一个为此寻找解决方案的人,而且我敢肯定还有比我更聪明的人已经找到了解决方案。我什至怀疑它实际上可能并不难,只是也许我的大脑今天不会只见树木不见森林。无论如何,我感谢任何有用的答案:)
最佳答案
我建议您尝试使用 method swizzling,在 UIView 上重新实现 touchesbegan。我认为最好的方法是将触摸次数存储在静态共享变量中(以便每个 View 都可以递增/递减该值)。这只是一个非常简单的想法,请持保留态度。
希望这对您有所帮助。
再见! :)
关于ios - 窃取触摸的手势,如 iOS 多任务滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9742936/
说我有 some text google 我想给h3附加一个点击事件 $("h3").click(function(){ $(this).slideDown(); return false
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。 10年前关闭。 Improve this qu
据说当您使用 ssl 时,您可以防止中间人从服务器窃取信息到客户端,反之亦然。在我的例子中,窃取了 jsonwebtoken。我还从其他答案中了解到,ssl 使用私钥和公钥。私钥存储在服务器上,公钥提
我已经阅读了 Stack Overflow 上的其他问题,但没有找到这个问题的明确答案: 是什么阻止了攻击者通过 JS 窃取用户的 CSRF token ?他不能直接找到 CSRF 元素并用 JS 获
我认为有人在使用 iframe 窃取我的内容。我的网站是一个论坛,一个用户刚刚向我报告了他们。 如果其他人这样做,我如何以编程方式(php、JavaScript、jQuery、HTML)找到他们的网站
我正在使用 SSL 传输所有数据。 HTTP 已完全禁用。除了恶意软件,或者访问某人的物理机器(这两者都很难从服务器端阻止),我不知道攻击者如何窃取登录 cookie。 因此,不用担心窃取登录 coo
有一个 QQuickPaintedItem 带有重载的鼠标事件处理程序: void Plotter::mousePressEvent(QMouseEvent *event) { qDebug(
我正在学习 Caja,我对“this”-stealing 的概念感到困惑: Another security vulnerability that Caja addresses is called “
如果使用客户端流,则回调 URL 包含访问 token 。那么如果回调URL是通过HTTP发送的,是不是很容易被捕获和滥用。 如果我的应用程序的用户 2 获得用户 1 的访问 token ,他就可以访
http://jsfiddle.net/wzew9/ #menu { width: 1001px; height: 34px; padding: 0; margin: 0; b
我实现了 OnTouchEvent(我需要对 Action.MOVE 和 Action.Up 使用react)和 OnClick,但它从未进入 OnClick。 OnTouch 窃取了事件。如何解决这
当 SplashScreen 关闭时(手动或通过 AutoClose),它会在淡出动画期间窃取 MainWindow 的焦点。这会导致主窗口的标题从事件切换到非事件(灰色)再到事件。有什么技巧可以防止
使用其他用户在受信任站点植入的 javascript 函数很容易窃取 session ID cookie。针对这种攻击有哪些可能的反制措施? 在客户端拒绝所有 javascript 脚本可能很困难,因
我有一个网站想要为登录用户提供 YouTube 视频内容(我自己负责以 SSO 方式登录用户)。 因此,我们的想法是视频只能在嵌入到页面中时才能看到(例如以 iFrame 或类似方式)。复制 URL
我在另一个 NSView 中有几个类 MyView(NSView 的子类)的 View 。 MyView 实现 -mouseEntered:, -mouseExited:, -mouseDown:,
我是 flatbuffer 的新手,我想知道是否可以完全(不是 const*)访问 flatbuffers::Vector 中的数据。看看下面的例子,我想窃取 img2::mem::data 的所有权
我有一个带有用户控件的 ASP.Net 页面。页面的提交按钮在用户控件内。页面本身(在用户控件之外)有一个 ImageButton。每当我按回车键提交表单时,它总是执行 ImageButton 单击而
我在Unity中编写了自己的组件,它实现了IBeginDragHandler、IDragHandler和IDropHandler。我想添加一个 UnityEngine.UI 附带的 EventTrig
我最近开始使用 knockout.js 和 sammy.js 来使我的应用现代化。但是我遇到了一些问题。 我在页面上有一些有效链接 - 用户应该实际导航到该位置,而不是使用 sammy.js 模仿导航
我已将 HTML 模板上传到 themeforest,但我发现有些网站免费提供完整的源代码。因为它是 HTML,anycone 可以轻松复制它。如果用户在其他网站(跟踪 IP)上托管我的模板而无需购买
我是一名优秀的程序员,十分优秀!