问题标签 [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.
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
文件:
ios - 如何处理从我的 swift 应用程序摇动 ios 设备的支持?
我正在编写一个 ios swift 应用程序,我想包括对摇动设备的支持。至于现在我想在用户摇动手机时向控制台打印一条消息。我找到了这个教程http://www.ioscreator.com/tutorials/detect-shake-gesture-ios8-swift,它看起来超级简单,但是有一件事让我很困扰。
我希望它可以从应用程序的任何视图中工作,而不仅仅是一个视图。因此,无论用户当前在应用程序中的哪个位置 - 他都应该能够调用摇动方法。那么我应该override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent) {
在每个面板中实现该方法吗?或者有没有办法实现一次并在整个应用程序中填充它?
ios - 当它说“无法处理事件”时是什么意思?
我正在阅读 UIResponder 类的文档,并且遇到了响应者链。现在据说,例如,当一个命中测试无法处理一个事件时,它会将它传递给一个响应者链。那么,有什么例子可以阐明如何处理事件?
ios - 如何防止我的自定义 UIControl 通过底层视图传递触摸事件
我创建了一个 custom UIControl
,但是当我点击我的控件时,触摸事件总是传递到superview
.
这是我为此https://dl.dropboxusercontent.com/u/2271974/FunWithUIControl.zip的设置和示例项目
用点击手势查看 - UIButton - MyCustomControl
当我点击 UIButton 时,点击手势没有收到任何触摸事件。当我点击我的自定义控件时,点击手势获取触摸事件。
UIButton
复制行为的正确方法是什么?
uikit - 从swift 3中的触摸位置获取矢量
正如标题所说,我怎样才能做到这一点?我可以进行第一次触摸,但如果是滑动手势,我不知道如何进行最后一次触摸。使用以下代码,我得到错误:“Set”类型的值没有成员“last”。不确定如何在释放触摸时获得位置。
我想得到第一个点的位置和第二个点的位置。然后我想使用滑动的持续时间、线条的大小和线条的角度来创建一个脉冲向量以在 SKNode 上使用。有没有办法使用 UITouch 提取这些信息?任何帮助是极大的赞赏。谢谢你的时间!
我在运行功能的屏幕上也有基本的触摸
sprite-kit - 从用户滑动向 SKSpriteNode 施加脉冲
谁能告诉我为什么当我尝试对这样的节点施加冲动时它会消失?
我认为这与我使用 hashValue 的方式有关。我不知道从 CGVector 方向获取值的另一种方法。如果我尝试将方向本身用作脉冲矢量,它就会崩溃。有什么见解吗?谢谢!
swift - 如果 UIView 向右或向左滑动,则将 UIView 中的手势传递给 UICollectionView
我只在向右或向左滑动时才尝试将手势从UIView
下方 传递,UICollectionView
但我无法使用UIView
类中的 hitTest 方法获得该手势:
bgImage
如果用户只是向右或向左滑动,我只需要将手势传递给我的代码中的 collectionView 。
我不需要从它的 superView 中删除垂直滑动,因为它有另一种效果。
uievent - 子类 UIEvent 嵌入附加信息?
是否可以将 UIEvent 子类化以嵌入一些附加信息?我试过但不断收到异常,找不到任何关于子类化 UIEvent 的信息。
我有一组嵌套在超级视图深处的 3 层视图。我希望深度嵌套视图向事件添加一些自定义数据,并将这些数据转发到最外层视图。
见图片。绿色视图应该处理事件,进行适当的计算,将数据保存到事件中,并将数据转发到红色视图。只有绿色视图响应事件,但只有红色视图知道如何处理该事件。
绿色视图处理触摸......
然后将其转发到黄色视图...
最后红色视图可以提取事件有效负载并做它需要做的事情......
另一种选择是将有效负载数据本地存储在绿色视图中,然后红色视图唯一需要做的就是识别哪个绿色视图发起了事件。这对于命中测试来说相当简单,但是我有超过一百个这样的绿色视图,并且仅根据命中测试来确定哪个是相当复杂的,因为有时绿色视图会相互重叠。
android - 在 MainThread(UI Thread) 上监听 UI 事件以及触发事件的视图
无论如何要监听 UIevents,例如在主/ui线程上单击按钮?无需直接在每个 UI 的回调上进行交互(例如 onClickListener)?
我只想听它从 ui 事件触发的任何东西,我一直在挖掘,但我只发现从另一个线程向 ui 线程发布消息的东西,我想要的只是在例如按钮时听UI 线程被点击,
我假设这可能已经被问到(如果这将被标记为重复会很好,但如果有/有,请提供相关的帖子),每次我尝试搜索“听主线程”之类的内容时“,我找不到像我真正需要的东西,任何帮助将不胜感激,或任何相关链接。
编辑:目前的情况是,我无法与现有代码进行交互,所以我试图找到一种方法来监听这些 UI 事件而不接触实际代码(通过单独的模块/库),我没有知道这是否可以实现
ios - 从 UIView 上抬起 2/2 根手指与仅抬起 1/2 根手指
当用户在 UIView 上有 2 个手指并同时抬起两个手指时,此代码将确定event.touches(for: self).count
为2
.
我认为这是因为这两个事件被合并为一个“手指提举”而不是两个。
但是,我如何确定是否有任何手指留在UIView
?
通常,当最后一根手指被抬起时,我可以查询event.touches(for: self).count
并且它会(如果确实是最后一根手指在触摸UIView
)返回1
。但这在这个例外中不起作用。