问题标签 [uievent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

ios - 在 UIApplication 中捕获触摸并在 ViewController 中调用函数导致错误

我设置了以下 Swift 2 代码,可以捕获整个应用程序中的所有触摸。它会在触摸发生和触摸停止时发出警报。

我想访问另一个视图控制器中的两个函数,命名myVC为何时发生触摸以及何时停止,调用函数一funcOne()和函数二funcTwo()。但是我不断收到错误fatal error: unexpectedly found nil while unwrapping an Optional value。似乎无论何时myVC调用,它都会导致错误。

如何在没有错误的情况下在 ViewController 上调用函数,请取决于应用程序何时接收或不接收 Swift 2 中的任何触摸事件?

main.swift文件:

UIApplication.swift文件:

0 投票
1 回答
1479 浏览

ios - 如何处理从我的 swift 应用程序摇动 ios 设备的支持?

我正在编写一个 ios swift 应用程序,我想包括对摇动设备的支持。至于现在我想在用户摇动手机时向控制台打印一条消息。我找到了这个教程http://www.ioscreator.com/tutorials/detect-shake-gesture-ios8-swift,它看起来超级简单,但是有一件事让我很困扰。

我希望它可以从应用程序的任何视图中工作,而不仅仅是一个视图。因此,无论用户当前在应用程序中的哪个位置 - 他都应该能够调用摇动方法。那么我应该override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent) {在每个面板中实现该方法吗?或者有没有办法实现一次并在整个应用程序中填充它?

0 投票
1 回答
58 浏览

ios - 当它说“无法处理事件”时是什么意思?

我正在阅读 UIResponder 类的文档,并且遇到了响应者链。现在据说,例如,当一个命中测试无法处理一个事件时,它会将它传递给一个响应者链。那么,有什么例子可以阐明如何处理事件?

0 投票
0 回答
280 浏览

ios - 如何防止我的自定义 UIControl 通过底层视图传递触摸事件

我创建了一个 custom UIControl,但是当我点击我的控件时,触摸事件总是传递到superview.

这是我为此https://dl.dropboxusercontent.com/u/2271974/FunWithUIControl.zip的设置和示例项目

用点击手势查看 - UIButton - MyCustomControl

当我点击 UIButton 时,点击手势没有收到任何触摸事件。当我点击我的自定义控件时,点击手势获取触摸事件。

UIButton复制行为的正确方法是什么?

0 投票
1 回答
2587 浏览

uikit - 从swift 3中的触摸位置获取矢量

正如标题所说,我怎样才能做到这一点?我可以进行第一次触摸,但如果是滑动手势,我不知道如何进行最后一次触摸。使用以下代码,我得到错误:“Set”类型的值没有成员“last”。不确定如何在释放触摸时获得位置。

我想得到第一个点的位置和第二个点的位置。然后我想使用滑动的持续时间、线条的大小和线条的角度来创建一个脉冲向量以在 SKNode 上使用。有没有办法使用 UITouch 提取这些信息?任何帮助是极大的赞赏。谢谢你的时间!

我在运行功能的屏幕上也有基本的触摸

0 投票
1 回答
451 浏览

sprite-kit - 从用户滑动向 SKSpriteNode 施加脉冲

谁能告诉我为什么当我尝试对这样的节点施加冲动时它会消失?

我认为这与我使用 hashValue 的方式有关。我不知道从 CGVector 方向获取值的另一种方法。如果我尝试将方向本身用作脉冲矢量,它就会崩溃。有什么见解吗?谢谢!

0 投票
0 回答
174 浏览

swift - 如果 UIView 向右或向左滑动,则将 UIView 中的手势传递给 UICollectionView

我只在向右或向左滑动时才尝试将手势从UIView下方 传递,UICollectionView但我无法使用UIView类中的 hitTest 方法获得该手势:

bgImage如果用户只是向右或向左滑动,我只需要将手势传递给我的代码中的 collectionView 。

我不需要从它的 superView 中删除垂直滑动,因为它有另一种效果。

0 投票
1 回答
141 浏览

uievent - 子类 UIEvent 嵌入附加信息?

是否可以将 UIEvent 子类化以嵌入一些附加信息?我试过但不断收到异常,找不到任何关于子类化 UIEvent 的信息。

我有一组嵌套在超级视图深处的 3 层视图。我希望深度嵌套视图向事件添加一些自定义数据,并将这些数据转发到最外层视图。

见图片。绿色视图应该处理事件,进行适当的计算,将数据保存到事件中,并将数据转发到红色视图。只有绿色视图响应事件,但只有红色视图知道如何处理该事件。

在此处输入图像描述

绿色视图处理触摸......

然后将其转发到黄色视图...

最后红色视图可以提取事件有效负载并做它需要做的事情......

另一种选择是将有效负载数据本地存储在绿色视图中,然后红色视图唯一需要做的就是识别哪个绿色视图发起了事件。这对于命中测试来说相当简单,但是我有超过一百个这样的绿色视图,并且仅根据命中测试来确定哪个是相当复杂的,因为有时绿色视图会相互重叠。

0 投票
1 回答
175 浏览

android - 在 MainThread(UI Thread) 上监听 UI 事件以及触发事件的视图

无论如何要监听 UIevents,例如在主/ui线程上单击按钮?无需直接在每个 UI 的回调上进行交互(例如 onClickListener)?

我只想听它从 ui 事件触发的任何东西,我一直在挖掘,但我只发现从另一个线程向 ui 线程发布消息的东西,想要的只是在例如按钮时UI 线程被点击,

我假设这可能已经被问到(如果这将被标记为重复会很好,但如果有/有,请提供相关的帖子),每次我尝试搜索“听主线程”之类的内容时“,我找不到像我真正需要的东西,任何帮助将不胜感激,或任何相关链接。

编辑:目前的情况是,我无法与现有代码进行交互,所以我试图找到一种方法来监听这些 UI 事件而不接触实际代码(通过单独的模块/库),我没有知道这是否可以实现

在此处输入图像描述

0 投票
0 回答
23 浏览

ios - 从 UIView 上抬起 2/2 根手指与仅抬起 1/2 根手指

当用户在 UIView 上有 2 个手指并同时抬起两个手指时,此代码将确定event.touches(for: self).count2.

我认为这是因为这两个事件被合并为一个“手指提举”而不是两个。

但是,我如何确定是否有任何手指留在UIView

通常,当最后一根手指被抬起时,我可以查询event.touches(for: self).count并且它会(如果确实是最后一根手指在触摸UIView)返回1。但这在这个例外中不起作用。