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

ios - 显示警报时摇晃不起作用

我实现了摇动手势事件。当摇晃发生时,我会做一些事情。

但是,如果显示警报,我不会收到事件。

这是我所拥有的:

显示警报时是否可以摇动手势?

0 投票
3 回答
381 浏览

ios - 在 iOS 上发布时接触

在 Mac 上,总是可以mouseUp:通过调用[NSEvent mouseLocation].

iOS上有什么方法可以在不听的情况下获取当前的触摸事件touchesBegan:

我问是因为至少有一种情况下不调用 touchesBegan:在应用程序启动时,如果触摸已经在进行中,则从不调用 touchesBegan。事实上,我所知道的任何与触摸相关的 UIEvent 方法都没有被调用(sendEvent:显然 UIApplication 的 / UIWindow 的方法也没有)。

我想根据启动时是否正在进行触摸来稍微改变我的应用程序的行为。 有没有办法在应用启动时检测到正在进行的触摸

0 投票
3 回答
4116 浏览

ios - 禁用 UIScrollView 拖动事件到特定方向并将事件发送到超级

我有UIView并且我附加了一个UIPanGestureRecognizer. 在UIView我启用了分页的情况下,我设置了内容大小,因此scrollViewUIScrollView可以滚动到左侧。

问题:

我希望当用户尝试将 scrollView 向右拖动时,将事件发送到 UIView 以便“UIPanGestureRecognizer”可以处理触摸事件

0 投票
0 回答
208 浏览

ios - uiview层次结构和管理uievent

我的布局女巫如下图所示。它有 2 层。首先标记为 C 是添加了平移手势识别器的透明 uiview。用于同步设置 A 和 B 视图的内容偏移,位于第二层。Layer 表示直接添加到 uiviewcontroller 视图的 uiview。

视图 A 是 uitableview,具有相同的选项可供选择。

我的问题是如何将点击事件从 C uiview 转移到 A uitableview 的 uitableviewcell。我尝试了很多方法:

即使用:

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event

-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

在 UIView C 中,但问题是我有两层。

在此处输入图像描述

0 投票
2 回答
1171 浏览

ios - 如何使 iOS 7 UIScrollView 抑制嵌入式 UIView 上的触摸事件

想想一个UIScrollView带有嵌入(子视图)UIView的,排列在一列中。在 iOS6 和之前的版本中,可以配置滚动视图,以便当您用手指轻拂它时,即使初始触摸在其中一个子视图上,嵌入式视图也不会接收触摸事件;但是,如果您在不轻弹的情况下触摸子视图,则滚动视图会确定这不是滚动动作并将触摸事件转发到嵌入式视图。如果您希望能够将嵌入UIView的 s拖放到UIScrollView.

在 iOS 7 中,文档表明设置UIScrollView属性delaysContentTouches将导致触摸事件延迟,直到UIScrollView决定是否滚动。但事实上,这似乎根本行不通。如果滚动触摸事件发生在其中一个子视图上,子视图会立即接收触摸事件并响应它们。因此,如果子视图被编程为拖放它开始拖动,而滚动视图也滚动。

似乎这种行为的模型已经改变,因为 iOS 5/6 在决定这是否是滚动动作时确实抑制了触摸事件。现在有一些新方法可以在UIScrollView决定滚动后取消触地事件。但显然,如果拖放代码也开始移动子视图,这将没有用。

我的问题:当您通过抚摸子视图启动滚动操作时,有什么方法可以防止 iOS 7UIScrollView在其子视图上调用低级触摸事件?当我说“低级”时,我指的是实际的触摸事件,而不是使用手势识别器。我相信简单地将delaysContentTouches属性设置为 YES 是行不通的。

这个问题已经完全破坏了一些在 iOS 5 和 6 中运行流畅而漂亮的相当复杂的代码;并且,到目前为止,我发现没有办法告诉UIScrollView它在其子视图中抑制事件,直到它确定它是否正在滚动。事件通过,然后在滚动视图确定它正在滚动之后触发取消触摸事件。看起来底层模型已经被重新定义为更糟,或者这是一个错误。任何见解将不胜感激。

0 投票
2 回答
1591 浏览

ios - UIEventSubtypeRemoteControlTogglePlayPause 什么都不做

我有一个播放音乐并想使用锁屏控制(播放/暂停)的应用程序。使用 NSLog,我可以看到我的应用程序是按钮触发器,但不是 UIEventSubtypeRemoteControlTogglePlayPause。

这是我的一些代码:

我从 NSLog 输出中得到“REMOTE RECEIVE”和“received remote event”,但没有在 ...TogglePlayPause 中的行。

有任何想法吗?

0 投票
0 回答
110 浏览

uiwebview - 以编程方式点击视图

应用商店上有一个名为AirWeb的新应用,它在电视上显示网络视图,并有一个可以在网络视图中点击的鼠标。我怎么能也这样做,点击一个视图并将点击发送到另一个视图中的一个点?

我试图看看我是否可以伪造 aUITouch但我发现的所有内容都使用私有框架并且无法发送到应用商店。

0 投票
1 回答
320 浏览

ios - 获取所有当前的 UITouch,包括未更新的 UITouch

所以我正在做自定义手势识别,我遇到了麻烦。我需要监控所有当前的触摸,但是, 和touchesBeganalltouchesEnded只给我他们正在监控的触摸。我需要对所有的触摸进行计算,不管它们是否被监控。我已经进行了一些研究,并看到了自己监控触摸的建议,但对我来说并不顺利。这是我的代码:touchesMovedtouchesCancelled

我想要的:myTouches应该是屏幕上所有触摸的准确表示。我得到的是:myTouches不断增长,尽管有时来自事件的触摸被正确注册为与myTouches. 我还做了一个测试,我用一个整数计算注册的触摸次数touchesBegan并减去注册的触摸touchesEnded次数,结果总是为正数,这意味着注册的触摸次数多于结束的次数。请帮忙!

0 投票
2 回答
7346 浏览

ios - 当我暂停 AVAudioPlayer 时,为什么锁屏音频控件会消失?

我正在使用 AVAudioPlayer 的实例来播放音频文件。该应用程序配置为在后台播放音频,并设置了适当的音频会话。我也成功接收到远程控制事件。

这是代码:

当我运行应用程序时,音频会在视图加载时播放。当应用程序进入后台模式时,它会继续播放音频。我能够从控制中心成功暂停和/或播放音频(从应用程序或锁定屏幕访问)但是,如果我访问锁定屏幕音频控件并暂停播放器,音乐会暂停和锁定屏幕控件消失。我希望音乐暂停,但不会让控件消失。

在我使用的其他音频应用程序中,您可以暂停,然后播放锁定屏幕中的音频。我忽略了什么吗?这是做这样的事情的正确方法吗?

0 投票
0 回答
127 浏览

angularjs - 在 ui-event 焦点函数中传递常量字符串

我必须通过在其中传递输入名称或常量值来调用 ui-event 焦点函数。

我在控制器中有一个功能

但这提示我错误,有没有办法在其中添加一个常量值。参考:http ://angular-ui.github.io/ui-utils/