Tag: uievent

UIEventSubtype缺less元素

枚举UIEventSubtype(iOS UIKit框架)包含诸如播放,暂停,下一个,search等事件。但是,iPod Access协议包含许多其他事件,如select,上,下和后退(用iPod单击iPod)。 iOS上的iPod应用程序可以接收这些其他事件并作出相应的响应(将select向上/向下/向后移动到播放列表中),但开发人员应用程序似乎无法访问这些控件。 除了自己打开/dev/tty.iap端口(或者向苹果提交bug报告并等待)之外,有没有人知道在iOS应用(越狱)中接收这些附加事件的方式? 也许有一个私人框架,有我在找什么? 我看着IAP框架,但没有看到任何有趣的事情。

为什么我暂停AVAudioPlayer时锁屏audio控制消失?

我正在使用AVAudioPlayer的实例来播放audio文件。 该应用程序被configuration为在后台播放audio,并设置适当的audio会话。 我也成功接收远程控制事件。 代码如下: #import "ViewController.h" #import <AVFoundation/AVFoundation.h> @interface ViewController () @property (nonatomic) AVAudioPlayer *player; @end @implementation ViewController @synthesize player; – (BOOL)canBecomeFirstResponder { return YES; } – (void)viewDidLoad { [super viewDidLoad]; // Turn on remote control event delivery [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; // Set ourselves as the first responder [self becomeFirstResponder]; // Set the audio session […]

从UIEvent对象识别触摸手势的types

有没有办法获得触发一个UIEvent触摸手势的types? 所以,假设我用hitTest:withEvent:截取了一个手势。 如何识别触发此方法的触摸(捏,轻敲,滑动等)? 我可以从UIEvent子types获得远程事件的types,即使设备被震动,但没有触摸事件的参数… 你如何识别这些?

触摸事件由多个视图处理

我有一个UITableView的UIView的子类。 我正在使用UITableView来显示一些数据,同时,我想覆盖手指后面的animation(例如,留下踪迹)。 如果我得到它的权利,我需要触摸事件由UIView子类和UITableView 。 我怎样才能做到这一点? 是否有可能,即touchesMoved在UIView子类,然后在UITableView触发? 非常感谢你的帮助。

UIGestureRecognizer接收触摸,但也转发给UIControl

你会如何让一个UIView的UIGestureRecognizer接收一个触摸事件,但也要确保另一个底层/覆盖UIView也接收到这个非常相同的触摸事件? 可以说我有以下的看法 – hierachie: 视图A(蓝色)和B(红色)都是同一个超级视图(灰色)的子视图。 换句话说,他们都是兄弟姐妹,顺序决定哪一个涵盖另一个。 选项1:视图B(红色)有一个常规的UIButton作为其子视图。 选项2:视图A(蓝色)有一个常规的UIButton作为子视图。 鉴于解释的select1:视图A(蓝色)有一个UITapGestureRecognizer (或甚至更多,其他UIGestureRecognizers)附加。 什么是最优雅的方法来确保UIButton确实能够接触到它的所有区域,而且A(蓝色)视图接受了UITapGestureRecognizer触摸? 如果可能的话,解决scheme不应该涉及扩展UIButton类,并手动转发button本身的任何事件。 想象一下,视图B将包含更多的控件,而不仅仅是一个button。 所有这些控件应该以某种方式允许视图A在其UIGestureRecognizer上接收触摸。 我确实提供了两个选项,因为我不关心那些视图(A或B)中的哪一个先到达,只要两者都接收到触摸即可。 到目前为止,我所有的做法都突然传到了死胡同里。 也许一个自定义响应者链将是一个很好的解决scheme? 我一直认为在整个UIKit / UIEvent / UIResponder堆栈中必须有一个优雅的解决scheme。

如何将触摸事件发送到iOS中的超级查看?

我正在做一个iPad应用程序。 如何将触摸事件发送到其超级视图? 我正在添加一个总是一些其他活动的视图。 在这一点上,我将scrollview添加到屏幕的一半,在另一半我添加另一个视图。 这一切都正常,现在我想添加一个button和一个小的描述视图,当button被轻敲时会出现,再次点击button时会消失。 为了实现这一点,我采取了覆盖整个视图,并使背景颜色清晰的视图。 我把这个button和描述视图放到这个视图中,但是由于透明视图,它不会滚动。 我想让这个透明的视图忽略它的事件。 可以这样做吗?