问题标签 [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 投票
2 回答
256 浏览

objective-c - 如何在Objective-C中将图像视图作为按钮?

例如:集合视图有四个图像,用户触摸任何单元格意味着它想去另一个视图控制器。给我一些想法朋友。 在此处输入图像描述

以此图像为例,如果用户单击 chrome 图像意味着它转到另一个视图控制器。

0 投票
2 回答
315 浏览

javascript - setTimeout 和 UIEvent 顺序

如果由于脚本中的某个长时间运行的方法而将一堆 UIEvents 排队,并且在方法 I 结束时,相对于先前排队的事件的处理程序,setTimeout(myfunc, 0)将调用什么顺序?myfunc是否保证在处理所有先前排队的事件后调用它?

0 投票
1 回答
1225 浏览

ios - 应用程序在 sendEvent 方法上崩溃

当我在选择几个项目后旋转应用程序两次时,它会崩溃。我已经覆盖了 sendEvent 方法,这就是调试器停止的地方。当我尝试打印事件类型时,它向我展示了一些奇怪的东西(我认为这是一个不存在的内存位置):

不知何故,我认为这与我处理旋转的方式有关。我有一个主细节风格的应用程序,它使用不同类型的导航板横向、板纵向和电话。我创建了一个名为的类NavigationFlowController,它处理所有导航事件并相应地设置视图。在旋转时,它会分解视图树并使用正确的导航重新组合它们

编辑(回应贾斯汀的问题):

1) 我在所有 iOS8 iPad 模拟器上都经历过崩溃。

2)从一个新的开始,如果我选择了 6-7 个项目然后我旋转了两次,它就会崩溃。但我也可以选择一个项目,旋转几次,再选择一些并继续旋转,在某些时候它会崩溃。

3)当一个item被选中时,执行如下代码:

然后在详细视图控制器中:

编辑2:

EDIT3:我已经重写了 sendEvent 方法来跟踪用户是否正在触摸应用程序,但是即使我取出这段代码,它仍然会崩溃,然后调试器会在 UIApplicationMain 上中断。

0 投票
2 回答
1965 浏览

swift - Swift 2.0 中的 motionEnded 方法

我似乎无法让运动检测方法与 Swift 2.0/Xcode 7 一起使用。我得到的错误表明:“方法不会覆盖其超类中的任何方法”。我想使用内置的 UIEvent 方法检测各种运动。即摇晃。这是我在课堂上的内容

……

这里遇到了同样的问题:Swift 2 migration questions

0 投票
0 回答
210 浏览

ios - 手动运行IOS UIEvent循环

我正在做一个项目,我想在 IOS 上手动运行主事件循环。也就是说,我想自己从源中将 UIEvents 出列,然后将它们发送到 UIApplication。

我找到了有关如何为 OS X 执行此操作的示例,并且它有效。在这种情况下,只需在 NSApplication 对象上调用“nextEventMatchingMask”,然后调用“sendEvent”即可。

但是,我找不到使用 UIApplication 对象在 IOS 上收集事件的等效方法。我一直在阅读有关“事件队列”的信息,但我还没有看到如何获得对这个队列对象的引用。有谁知道我如何从源头获取 UIEvents,以便我可以将它们发送到 UIApplication?

0 投票
0 回答
142 浏览

ios - 将 UISwipeGestureRecognizer 转发到底层 UIScrollView

在我的 viewController 中,我有一个位于 UITableView 上方的 imageSlider。

我想将 imageSlider 中的垂直 swipeGesture 转发到底层的 tableview。所以当我在 imageSlider 上垂直滑动时,底层的 tableView 开始滚动。(tableview可以在imageSlider下方滚动)

在此处输入图像描述

我做了什么:

我为我的 viewController 视图创建了一个自定义视图并具有覆盖hitTest:WithEvent:方法:

但问题是我无法从 UIEvent 中检测到滑动手势。因为 allTouches 属性是空的!我可以将 imageSlider 放在 tableView 下面,所以当我开始在 imageSlider 上垂直滚动时 tableView 开始开始滚动。但是如何将水平滑动和点击事件转发到 imageSlider?

那么你的想法是什么?你如何处理这个困境?

0 投票
3 回答
131 浏览

ios - 当视图被按下时如何响应触摸?

我在 ViewController 中有两个视图,它们在按下时执行特定操作。如果我用一根手指按住其中一个并用另一根手指触摸相同的视图,则不会发生任何事情。下面的“ok”测试没有出现。

我重写了touchesBegan执行操作的方法:

编辑

我已经在使用multipleTouchEnabled = true

0 投票
1 回答
240 浏览

ios - 通过多个视图控制器检测摇晃手势

我需要在 iOS 中检测摇晃手势。我已经完成了通常的工作,并且效果很好。问题是我有多个视图控制器UITabBarController,我希望它们中的每一个都能检测到摇晃手势。

在任何视图控制器中晃动时,我都会切换到特定的选项卡。问题是,如果我在一个视图控制器中摇动并尝试在另一个控制器中摇动,则除非在该控制器中执行某些操作,否则不会检测到手势。

我知道我需要设置becomeFirstResponder,但我需要知道如何将此属性设置为当前选项卡,UITabBarController以便所有选项卡都能识别摇动手势。

0 投票
1 回答
101 浏览

xcode - 检测到 MotionShake 时 GPUImage 不更新

我有一个功能,它在摇动后将所有滑块重置为默认值,并在滑块的值更改后调用 -proccesImage 。问题在于,实际上每个滑块都会重置为默认位置,但 GPUImage 不会更新视图。

请注意,我还为 UITap 手势附加了相同的功能。当用户双击滑块时,它会恢复到默认值并立即更新。下面的代码工作得很好。

0 投票
1 回答
823 浏览

swift - Swift UIEventKit - 为特定日期创建事件

我对 swift 很陌生,所以我只是希望有人可以帮助我 - 我正在尝试使用 UIEventKit 将事件添加到日历中(我已经想出了如何去做)但是有两件事我不确定关于:

1 - 我希望能够将事件添加到特定日期的下一个实例。例如。下一个星期一

2 - 我希望能够让该事件在当天重复发生一定次数 - 比如说 4。

任何人都可以在上述任何一个方面提供任何帮助,我们将不胜感激!

这是我到目前为止所拥有的: