草庐IT

WithEvent

全部标签

ios - `touchesBegan:withEvent:` 在屏幕左边缘延迟

我遇到了一个问题,当您触摸屏幕的左边缘。这似乎是iOS10的一个新问题,并且只发生在具有3DTouch的设备(iPhone6s及更新版本)上。事实上,如果您在常规->辅助功能中禁用3DTouch,问题就会消失。但是,当您使用UIGestureRecognizers时,问题似乎不会发生。我目前的解决方法是创建一个UIGestureRecognizer子类来覆盖touches*方法并将它们转发到我的旧实现。这只是一个错误还是有办法消除延迟? 最佳答案 尝试将其添加到viewdidappear方法中。这可能会解决问题。它也发生在我身上,但

ios - 触摸开始 : withEvent: is not called when tapped on a UIButton

我想实现的是列匹配类型功能。我在右栏上有三个按钮,在左栏上有三个按钮,上面有一些信息。我想通过拖动手指从右侧的一个按钮绘制路径到左侧的任何按钮。我会使用UIBezierPath路径来绘制路径,为此绝对需要起点和终点。现在的问题是如何通过点击按钮来触发touchesBegan、touchesMoved和touchesEnded方法,以便我可以开始和结束点。我正在考虑的另一个选择是用一个不可见的UIView覆盖所有按钮,并以某种方式检查这个覆盖View的触摸点是否位于任何按钮框架中。顺便说一句,我也可以用简单的UIImageView替换这些按钮。我添加按钮只是为了获得接触点。任何帮助。

iphone - HitTest :withEvent: Not Working

我正在制作一个应用程序,其中有一个背景View,并且有六个UIImageView作为subview。我有一个UITapGestureRecognizer来查看何时点击其中一个UIImageView并且下面的handleTap方法是手势识别器调用的方法。但是,当我运行它时,hitTest:withEvent:总是返回背景View,即使我点击其中一个imageViews也是如此。和调用hitTest的事件有关系吗?谢谢-(void)handleTap:(UITapGestureRecognizer*)sender{if(sender.state==UIGestureRecognizerSt

ios - [SCNSpriteKitEventHandler touchesCancelled :withEvent:]? 更早捕获/保护崩溃

谁能帮我确定我的应用崩溃的原因,或者我如何更好地及早发现崩溃以了解是哪行代码导致了崩溃?这是来自Crashlytics的崩溃日志:#0Crashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESS0x0000000000000010Crashed:com.apple.main-thread0libobjc.A.dylib0x188ecef70objc_msgSend+161SceneKit0x19a486324-[SCNSpriteKitEventHandlertouchesCancelled:withEvent:]+52

iphone - hitTest:WithEvent 和 subview

我有2个View,但我想让1个View(实际上)变大。如果我将我的tapGesture放在v1上,则点击手势可以使用更大的点击区域但是,如果我将我的tapGesture放在v2上,它就不起作用(实际上它根本无法识别tapGesture,甚至不在原始边界内),即使我循环通过我的TestView1hittest方法并且这些点包含在框架中。#import"ViewController.h"@interfaceTestView1:UIView@end@implementationTestView1-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEven

ios - iOS 的事件处理 - 如何 hitTest :withEvent: and pointInside:withEvent: are related?

虽然大多数苹果文档都写得很好,但我认为'EventHandlingGuideforiOS'是一个异常(exception)。我很难清楚地理解那里描述的内容。文件说,Inhit-testing,awindowcallshitTest:withEvent:onthetop-mostviewoftheviewhierarchy;thismethodproceedsbyrecursivelycallingpointInside:withEvent:oneachviewintheviewhierarchythatreturnsYES,proceedingdownthehierarchyuntil

objective-c - 使用 hitTest :withEvent: 捕获其父 View 框架之外的 subview 的触摸

我的问题:我有一个superViewEditView基本上占据了整个应用程序框架,还有一个subviewMenuView只占用了底部~20%,然后MenuView包含它自己的subviewButtonView它实际上位于MenuView的边界之外(类似这样:ButtonView.frame.origin.y=-100).(注意:EditView有其他不属于MenuView的View层次结构的subview,但可能会影响答案。)您可能已经知道这个问题:当ButtonView在MenuView的范围内时(或者,更具体地说,当我的触摸在MenuView内时>的边界),ButtonView响应

objective-c - 使用 hitTest :withEvent: 捕获其父 View 框架之外的 subview 的触摸

我的问题:我有一个superViewEditView基本上占据了整个应用程序框架,还有一个subviewMenuView只占用了底部~20%,然后MenuView包含它自己的subviewButtonView它实际上位于MenuView的边界之外(类似这样:ButtonView.frame.origin.y=-100).(注意:EditView有其他不属于MenuView的View层次结构的subview,但可能会影响答案。)您可能已经知道这个问题:当ButtonView在MenuView的范围内时(或者,更具体地说,当我的触摸在MenuView内时>的边界),ButtonView响应

对UIView的hitTest: withEvent: 方法的理解

今天讲一下hitTest这个方法。我们先看一张图:流程图当用户点击屏幕后,UIApplication先响应事件,然后传递给UIWindow。如果UIWindow可以响应,就开始遍历window的subviews。遍历的过程中,如果第一个view1可以响应,那就遍历view1的子视图(subviews)。如果view1不响应,就继续往下找view2,以此类推。我们来看两个方法:为了方便,我们将两个方法简称为A和B方法A:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event;方法B:-(BOOL)pointInside:(CGPoint

对UIView的hitTest: withEvent: 方法的理解

今天讲一下hitTest这个方法。我们先看一张图:流程图当用户点击屏幕后,UIApplication先响应事件,然后传递给UIWindow。如果UIWindow可以响应,就开始遍历window的subviews。遍历的过程中,如果第一个view1可以响应,那就遍历view1的子视图(subviews)。如果view1不响应,就继续往下找view2,以此类推。我们来看两个方法:为了方便,我们将两个方法简称为A和B方法A:-(UIView*)hitTest:(CGPoint)pointwithEvent:(UIEvent*)event;方法B:-(BOOL)pointInside:(CGPoint