问题标签 [touchesbegan]

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 回答
93 浏览

iphone - 尝试实现触摸事件时非常奇怪的行为

我正在开发我的第一个 iPhone 应用程序,当我尝试实现触摸事件时,我遇到了一些非常奇怪的行为。

我在 的子类下设置touchesBegan:withEvent:及其姊妹方法UIViewController,但它们没有注册。更奇怪的是,当我在运行控制台时尝试在模拟器上使用触摸时,控制台会记录我的触摸,即使NSLog我的程序中根本没有任何语句!有一次,我在touchesBegan:withEvent:etc. 下设置了 NSLog 语句,但很快我就删除了它们。我不知道这些日志是从哪里来的。

这是响应者链的问题吗?为什么控制台的行为如此奇怪?有任何想法吗?

0 投票
1 回答
831 浏览

iphone - iPhone Touch View 和 Sub ImageViews

我有一个 UIView(主视图),包括 50 个 UIImageViews(image1 .. 50))

(全部设置为可点击(UIVIEW 和 UIImageViews)

现在为了测试我的一张图片是否被触摸,我在“touchesbegan”中进行:

但是当我测试我的“主视图”(所有图像都在其中)是否被点击时:

我没有得到确认!??

简而言之:当单独的主视图可单击时,如果单击,我会得到一个确定但是当我激活所有图像(在主视图中)以可单击时..我只能检查它们是否被单击,但不再是我的主视图。

有任何想法吗??谢谢克里斯

0 投票
3 回答
1474 浏览

iphone - 模态视图和触摸开始

这个问题是以下问题的后续:

UITouch - 事件没有响应

我做了更多的研究,我知道问题是什么,但我不知道如何解决它,或者即使它可以解决。我可能不得不采取新的方法。

我有一个 RootViewController 并使用以下代码从这里加载第二个 ViewController:

然后我在 NewWorkoutViewController 中有以下代码:

这个方法没有被执行,我认为这是因为它是一个模态视图。无论如何在模态视图中检测屏幕上的点击。

谢谢斯蒂芬

0 投票
2 回答
1264 浏览

iphone - iPad 模拟器在 iPhone 的 320x480 帧之外没有接收到触摸事件

奇怪的是,如果我在 320x480 帧之外(从左上角开始)单击,我不会收到任何日志语句。在 touchesBegan 的其他地方,我调用了其他传递 touch 的方法,但这些方法没有响应,所以将这些 NSLog 放入。

我必须做什么才能从完整的 1024x768 视图接收触摸事件?

0 投票
1 回答
864 浏览

iphone - 处理 Iphone 上的触摸

我在处理我的应用程序中的触摸时遇到了一点问题。

我这样设置 touchesBegan :

然后我像这样设置我的触摸动作:

现在我在实际单元上尝试了我的应用程序,这就是我注意到我的问题的地方。当我用一根手指触摸 image1 时,应用程序运行正常,并且每次我拖动手指时都会检查碰撞。当我在触摸/拖动图像时用另一根手指触摸屏幕时会出现问题。我当前触摸的图像将跳转到另一根手指。我已经尝试过[myView setMultipleTouchEnable:NO];使用NSArray触摸并将其[touches count]与触摸进行比较,但它不起作用。有人可以告诉我如何将 uiimageview 设置为仅在单次触摸时操作。谢谢。

0 投票
1 回答
2694 浏览

objective-c - 获取命中测试事件类型

有没有办法知道该hitTest:withEvent:方法是否由于 touchesBegan、touchesMoved 或 touchesEnded 事件而被抛出?

现在我只做:

但这还不够独特

0 投票
1 回答
343 浏览

objective-c - 处理触摸

我有一个带有几个子视图的 UIView 子类,我想在类中处理这些事件:

  • touchesBegan:withEvent:
  • touchesMoved:withEvent:
  • touchesEnded:withEvent:

但我也希望在子视图中调用这些事件。我怎样才能做到这一点?

(我已经尝试过使用 hitTest,但我只得到了 touchesBegan 事件,并且没有使用该方法发送任何触摸)

0 投票
2 回答
905 浏览

object - TouchesBegan 在特定对象上

我一直在谷歌上搜索,但没有找到任何答案。

我想在特定对象上使用 TouchesBegan,例如文本视图、标签……我试图用我的对象的指针替换“任何对象”,但它不起作用。

有没有其他方法可以用某种方法检测物体上的触摸,在女巫之后我可以告诉:做点什么?,就像在 touchesbegan 方法中一样,但针对特定对象?

提前感谢您的回答/或示例代码会很棒;o)

祝你今天过得愉快 !罗宾

0 投票
4 回答
10183 浏览

iphone - UIViewController 子类没有收到 touchesBegan iphone ipad

所以我将 UIViewController 子类化,在 nib 中我有一个 UIView,其中有一个 tableview。据我了解,UIViewController 和 UIView 都是 UIResponder 的子类,因此它们应该接收 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 方法。

但是,情况并非如此,我的视图控制器子类没有接收到该方法。如果可以的话,我真的不想继承 UIView。

我正在尝试实现这一点,但我的

没有被调用。

0 投票
2 回答
527 浏览

iphone - 触摸事件后为旋转的立方体设置动画 - iPhone 目标 c

我有一个 UIViewController 实现,它构建一个核心图像立方体并在发生触摸事件时旋转它。它有以下方法:

我试图在touchesEnded火灾后继续旋转立方体一段时间(比如 2 秒)。我已经创建了该continueSpinning方法,但我不确定如何在没有触摸方法的情况下调用该方法,例如在计时器上。

我尝试过从线程调用continueSpinningtouchesEnded休眠并递归调用continueSpinning,但这只是在线程返回时(2秒后)动画。

我需要某种调用“continueSpinning”的方法,类似于 touchesBegin 方法。

有任何想法吗?