问题标签 [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 回答
149 浏览

ios - 如何以编程方式调用实例变量

目标是通过Apple 的文档创建提醒事件。到目前为止,我已经创建了实例变量(并且也在头文件中实现了)。

如何通过单击 UIActionSheet 中的按钮时执行代码来创建提醒?我已经尝试过[self.eventStore:self];了,但我猜想还有更多。

0 投票
1 回答
271 浏览

ios - iOS 操作 - 如何从 UIAction 获取标准 UIButton 的事件数据?

对于 UIButton,touchDragInside 上有没有办法告诉手势的方向?(上下左右)

谢谢!

0 投票
3 回答
99 浏览

ios - 如何获得触摸事件发生的信息以及什么样的触摸事件而不进行处理?

我想为特定识别类型发生的所有触摸事件创建一个 NSNotification,而不是仅仅观察它们来处理它们,有什么想法吗?

0 投票
3 回答
1260 浏览

ios - 为什么只为许多单独的触摸创建一个 UIEvent?

我正在学习iOS的触摸事件机制。

从文档中我了解到,UIEvent第一次触地时会创建一个对象,它会一直存在到最后一次触地,并且它将包含UITouch该期间创建的所有对象。

但在我的测试中,我发现UIEvent在应用程序的整个生命周期中,视图中只创建了一个UITouch对象,它包含的对象数量取决于有多少手指触摸。

如果您用一根手指触摸,则只会UITouch创建一个对象,并且该UITouch对象将分阶段更新。

UIEvent我的意思是我的测试中的表示与文档的描述不同:当发生许多不同的触摸时,只有一个对象。

这是为什么?我在任何地方误解了什么吗?

0 投票
3 回答
4373 浏览

ios - iOS - childViewController 没有收到事件

最新更新:我创建了一个全新的项目,其构建方式与以下完全相同。然而,这个测试项目实际上工作得很好,即使它看起来是一样的......我注意到的一件事是,-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event当点击子视图控制器的视图时,损坏版本中的父视图控制器正在接收......在工作版本中,子视图控制器按应有的方式接收事件......就好像父视图阻塞了子视图或其他东西......?

进度更新:经过一番折腾,我发现直接将框架分配给子视图控制器时效果很好。但是,我必须使用自动布局创建我的项目,这就是我所做的。出于某种原因,自动布局导致子视图控制器的视图无响应......

目前我有一个只有 1 个子视图控制器的视图控制器。childviewcontroller 的视图显示得很好,但我根本无法与 childViewController 交互。childViewController 有几个 UIButton,但它们不响应点击。

我尝试在父视图控制器和子视图控制器中对此进行测试。

在子视图控制器的视图框架中单击时,此方法在父视图控制器中响应,但在子视图控制器中不响应。

子视图控制器在直接创建它并将其设置为应用程序委托中的根视图控制器时也可以正常工作。

我在父视图控制器中使用的代码:

谢谢你帮助一个菜鸟!:)

0 投票
2 回答
274 浏览

ios - 记录然后播放 UIApplication 的所有 UIEvents 的方法

有什么方法可以记录然后播放 UIApplication 的所有 UIEvents?
主要思想是记录测试场景,然后播放并比较结果。

在子类化 UIApplication 之后,我已经设法获取所有应用程序事件,但我仍然无法延迟播放它们。

0 投票
3 回答
12106 浏览

ios - 如何在iOS中将触摸事件发送到superview?

我正在做一个 iPad 应用程序。如何将触摸事件发送到其超级视图?

我正在添加一个始终是其他活动的视图。在那我将滚动视图添加到屏幕的一半,在另一半添加另一个视图。一切正常,现在我想添加一个按钮和一个小的描述视图,当点击按钮时会出现,再次点击按钮时会再次消失。为了实现这一点,我拍摄了一个覆盖整个视图并使其背景颜色清晰的视图。我将此按钮和描述视图放入此视图中,但由于透明视图,它不会滚动。

我想让这个透明视图忽略它的事件。

这可以做到吗?

0 投票
1 回答
909 浏览

ios - ARC 不允许将“NSInteger”(又名“int”)隐式转换为“UIEvent *”

这是我的相关代码:

这是touchesMoved:withEvent:方法的声明:

好像我需要显式转换UIEventTypeTouchesUIEvent,如何解决?

0 投票
2 回答
4278 浏览

ios - UIButton上需要单击和双击事件吗?

共有三个 UIButton 事件可用:

  • UITouchUPInside
  • UITouchDown
  • UITouchDownRepeat

我的问题是:

我有一个按钮(播放-暂停)。第一次显示播放按钮时,如果用户点击它,它会启动我的进程。按钮图像更改为暂停,标签更改为 1。

如果用户点击暂停按钮,它会暂停进程并将图像更改为播放并标记为 0。

现在我的问题是,如果用户多次点击,它不能正常执行。就像双击桌面鼠标一样。

我已经尝试了上述所有三种方法,但在所有这些时间里,前两种方法都被调用了。那么如何避免这种情况。

如果它的双击,那么进程也应该只启动一次。

请建议。

编辑: 目前我们只使用TouchUpInside事件,我们正在检查

但是当用户快速点击按钮时,这会导致问题。因为我的进程是在线程上运行的,所以加载和停止需要时间。同时使用已经双击按钮。

0 投票
1 回答
1506 浏览

iphone - UITouch 返回 UIWebBrowserView(Apple 内部组件)而不是 UIWebView

我有一个 UIWebView,我想检测它的任何触摸。(我不想使用 UITapGsture 或任何其他东西)

为此,我正在使用 UIApplication 的 sendEvent: 方法并检查触摸对象是否包含 webview。

令人惊讶的是它指向 UIWebBrowserView。我必须检查它的超级视图才能获取浏览器,但这使我的代码效率非常低,因为每次用户点击时都会调用 sendEvent。

代码片段:

我想知道有没有办法让 UITouch 返回 WebView 作为一个对象,而不是返回它的子视图,如 UIPdfView 或 UIWebBrowser 视图?