草庐IT

UIResponder

全部标签

ios - 仅在 iOS 9 上,触摸事件在屏幕左边缘附近延迟。如何解决?

我正在为iOS开发键盘扩展。在iOS9上,除了键盘左边缘的按键外,按键会立即使用react。那些react大约有0.2秒的延迟。原因是触摸只是通过这种延迟传递到作为我键盘的RootView的UIView。在iOS8上没有这样的延迟。我的猜测是这种延迟是由一些逻辑造成的,这些逻辑应该识别打开“正在运行的应用程序屏幕”的手势。这很好,但键盘上的延迟是NotAcceptable。有什么办法可以毫不拖延地获得这些事件吗?也许只是在某些UIGestureRecognizer上将delaysTouchesBegan设置为false? 最佳答案

ios - 如何使 UIScrollView 忽略单次触摸?

我在另一个UIScrollView中有一个UIScrollView。外部ScrollView处理分页,内部ScrollView处理缩放(这是一个支持缩放的图片库)。我需要内部ScrollView忽略单次触摸,以便它们转到外部ScrollView。这可以使用[innerScrollViewsetUserInteractionEnabled:NO]来完成,但这显然也会关闭内部ScrollView上的捏合和平移手势。有没有办法让内部缩放View处理捏合和平移手势并将所有其他事件转发到响应者链上?附言。我总是可以通过一些委托(delegate)技巧来解决问题。我想知道是否有一种简单的方法可以使

iphone - 我可以在我的 AppDelegate 中接收摇动事件吗?

应用程序委托(delegate)是UIResponder子类(自Xcode4.2起),因此它应该能够接收触摸和运动事件。我在我的AppDelegate类中添加了它,但它不起作用:-(BOOL)canBecomeFirstResponder{returnYES;}-(void)motionEnded:(UIEventSubtype)motionwithEvent:(UIEvent*)event{if(motion==UIEventSubtypeMotionShake){NSLog(@"shake");}}它当然在ViewController中有效,但我想检测应用程序范围内的抖动。

ios - UIImageView 的 UITextField subview 不响应触摸事件

我有一个UITextField,它在添加为self.view的subview时响应触摸事件。当我将它添加为UIImageView的subview时,它不再响应触摸事件。我将其设置为firstResponder并且该字段处于事件状态并且仍然需要键盘输入。有什么想法吗? 最佳答案 docsforUIImageView状态:Newimageviewobjectsareconfiguredtodisregardusereventsbydefault.IfyouwanttohandleeventsinacustomsubclassofUIIm

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

我正在做一个iPad应用程序。如何将触摸事件发送到它的superView?我正在添加一个始终是其他事件的View。在那上面,我将ScrollView添加到屏幕的一半,而在另一半我添加了另一个View。一切正常,现在我想添加一个按钮和一个小的描述View,该View将在点击按钮时出现,并在再次点击按钮时再次消失。为了实现这一点,我拍摄了一个覆盖整个View的View,并使其背景颜色清晰。我将此按钮和描述View放入此View中,但由于透明View,它不会滚动。我想让这个透明View忽略它的事件。这可以做到吗? 最佳答案 将View的u

iOS:如何将触摸事件从 subview 转发到父 View ?

这个问题在这里已经有了答案:AllowinginteractionwithaUIViewunderanotherUIView(19个回答)关闭7年前。我的iPhone项目中有以下设置(一个有UIView作为subview的UIButton):-UIButton//super-view|_UIView//sub-view________|我已使用IB将我的UIButton中的一个Action(内部修饰)连接到我的ViewController。但不幸的是,UIView阻止操作系统调用我的UIButton的操作方法,因为UIViewsubview不响应触摸,因此不转发到它的superView

iphone - 如何将 UIApplicationDelegate 添加到 UIResponder 链的末尾?

我正在尝试为应用的各个部分所需的通用功能提供一个IBAction方法。即登录是以模态方式实现的,如果成功,则会产生一个通知,允许所有加载的ViewController对此事件使用react(从匿名过渡到经过身份验证)@interfaceMyAppDelegate:NSObject{...}-(IBAction)loginTapped:(id)sender;@end我将该按钮的操作设置为IB中的第一响应者,但是响应者链不给MyAppDelegate响应的机会。我的问题是,我不想在响应链的各个部分复制该方法,我想将它添加到一个已经是子类的公共(public)类中。UIResponder链一

iOS - childViewController 没有收到事件

最新更新:我创建了一个全新的项目,其构建方式与下面完全相同。然而,这个测试项目实际上工作得很好,即使它看起来是一样的......我注意到的一件事是损坏版本中的父ViewController正在接收-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event当点击subviewController的View时......在工作版本中,subviewController接收事件应该......就好像父View是阻止subview或其他东西..?进度更新:经过一些调整后,我发现直接将框架分配给subviewController时效果

iPhone UIView touchesMoved : withEvent: does not get called on UIView with gesture recognizers

我添加了一个UIView,它依赖TouchesMoved:事件来拖动触摸。同一个ViewController中已经存在长按、点击、旋转和捏合手势识别器。我遇到了一个问题,即View接收到touchesBegan:和touchesEnded:事件,但没有移动任何触摸。我的touchesMoved未被调用的问题是否是由手势识别器取消View内的触摸引起的?我还涉及到ScrollView。这会是罪魁祸首吗?如果我将无法使用touchesMoved,这是实现“触摸和移动”功能的最接近手势。它是点击还是平移手势识别器?感谢您的帮助! 最佳答案

iOS 9 - UIAlertView 关闭后键盘弹出

我有一个奇怪的视觉错误,它只影响iOS9设备:我的应用程序的登录UIViewController运行并在您点击按钮时获得OAuthtoken,就像您期望的那样。如果我的API的响应返回一个特定的状态代码,我会弹出一个UIAlertView告诉他们需要重置密码(如果他们在服务器端被标记为这样的话)。按下按钮后用于登录resignFirstResponder的电子邮件和密码字段,标准内容。仅在iOS9上,如果您点击重置路径,在您点击该警报View上的“确定”的那一刻,键盘弹回,可能持续800毫秒,然后再次消失。就好像有什么东西在排队等待展示它,但警报的存在阻止了它,直到你点击确定——在警报