38得票1回答
UIGestureRecognizer接收触摸事件,但也将其转发给UIControl。

如何使一个UIView上的UIGestureRecognizer能够接收到触摸事件,同时确保另一个底层/覆盖的UIView也接收到相同的触摸事件? 假设我有以下视图层次结构: 视图A(蓝色)和B(红色)都是同一父视图(灰色)的子视图。换句话说,它们都是兄弟姐妹,它们的顺序决定了哪个覆盖另一个。...

17得票2回答
为什么当我暂停AVAudioPlayer时,锁屏音频控件会消失?

我将使用AVAudioPlayer实例来播放音频文件。应用程序已配置为在后台播放音频,并设置了适当的音频会话。我还成功地接收到远程控制事件。 以下是代码: #import "ViewController.h" #import <AVFoundation/AVFoundation.h&...

12得票3回答
从UIEvent对象中识别触摸手势类型

有没有一种方法可以获取触发UIEvent的触摸手势类型?例如,我使用hitTest:withEvent:拦截手势。如何识别触发此方法的手势类型(缩放、点击、滑动等)? 我可以通过UIEvent子类型获取远程事件的类型,甚至可以检测设备是否被震动,但是没有触摸事件的参数... 如何识别这些触...

9得票3回答
如何在iOS前台处理耳机播放/暂停按钮事件

我有一个要求,在前台处理耳机播放/暂停按钮事件。然而,我能够使用以下代码在后台处理相同的情况: if ([[UIApplication sharedApplication] respondsToSelector:@selector(beginReceivingRemoteControlEve...

9得票3回答
多个视图处理的触摸事件

我有一个UIView的子类,它在UITableView上方。我正在使用UITableView来显示一些数据,并且同时,我想叠加一个动画,跟随手指移动(例如,留下一条轨迹)。 如果我理解正确,我需要UIView子类和UITableView都处理触摸事件。我该怎么做呢? 是否可以在UIView子...

8得票3回答
iOS 失去触摸功能?

我找不到任何关于丢失UITouch事件的解释。如果你在屏幕上多次按下手掌,touchesBegan的数量将与touchesEnded的数量不同!我认为唯一知道这些孤立的触摸事件的方法是参考它们并跟踪它们没有移动的时间。 示例代码: int touchesStarted = 0; int t...

8得票3回答
在iOS上启动时获取触摸输入

在 Mac 上,可以通过调用 [NSEvent mouseLocation] 方法,在事件流之外获取鼠标的位置(即使您没有订阅任何代理方法来响应 mouseUp: 等)。 在 iOS 上,有没有一种方式可以获取当前的触摸事件而不必侦听 touchesBegan: 事件?我这么问是因为至少有...

7得票3回答
iOS - 子视图控制器未接收到事件

最新更新:我创建了一个全新的项目,该项目与下面的项目完全相同。但是,这个测试项目实际上运行得很好,即使它看起来是一样的... 我注意到在破损版本中,父视图控制器在单击子视图控制器的视图时会接收-(void)touchesBegan:(NSSet *)touches withEvent:(UIE...

7得票1回答
应用程序在sendEvent方法上崩溃

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