问题标签 [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 投票
2 回答
3229 浏览

iphone - touchesBegan - iPhone 应用程序 UIView

我有一个touchesBegan:工作正常的方法。但是我最近向我的 UIViewController 添加了一个 UIView (一个按钮),现在该按钮没有注册水龙头,但我的touchesBegan:方法是。

我怎样才能告诉我的touchesBegan:方法来避免按钮?

这是我目前的touchesBegan:方法:

0 投票
1 回答
628 浏览

xcode - 从不在 Navstack 顶部的其他 ViewController 中推送 Viewcontroller?

我有一个滚动视图加载到我的主视图中(带有页面控件)。我想要做的是让滚动视图使用“Touchesbegan”方法来查找双击,然后让它将一个新的视图控制器推到导航堆栈上。第二个目标似乎是不可能的。

我有单独的滚动视图控制器调用主视图控制器中的方法。该方法应该将新的视图控制器推送到堆栈上。它没有,但是当我从 mainviewcontrollerclass 中调用此方法时,它确实有效?!

在滚动视图控制器类中:

在 mainviewcontroller 类中:

谢谢!

0 投票
1 回答
572 浏览

iphone - 可以计算iphone中的触摸次数吗?

我想计算一秒钟内的触摸次数。因此,如果在一秒钟内检测到 3 次触摸,则执行此操作,如果检测到 5 次则执行此操作。我想知道你是否可以在 touchesBegan 中做到这一点。

我要做的就是根据用户触摸屏幕的速度执行不同的方法。

谢谢你的帮助。

0 投票
2 回答
542 浏览

iphone - 如何在 UIView 中放置一个 UITableViewController 使 touchesBegan 在 iPhone 中工作?

我像这样从另一个 UITableViewController 类(比如 Table1)创建并呈现一个 UITableViewController(比如 Table2)类。

因此将显示表 2。我想使用 touchesBegan 方法在 Table2 中退出键盘,因为我有一些 UITextField 作为单元格。我在 Table2 的 .h 文件中包含了 UITextFieldDelegate 协议。

但我知道这些 touchesBegan 方法仅适用于 UIView 而不适用于 UIViewController(我对吗?)。但我不知道在哪里以及如何(我在 createTable2 函数本身中尝试过。它不起作用)添加一个 UIView,然后在该 UIView 中添加 Table2 以使事情发生......任何建议......

0 投票
1 回答
245 浏览

ios - iPhone中的必应地图集成

我正在尝试在 iphone 中实现 bing 地图。我可以显示地图。但问题是,每当我尝试与地图进行任何交互时,它都会崩溃。这是错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[BMMapViewInternal touchesBegan:withEvent:inView:]: unrecognized selector sent to instance 0x4e777e0”
关于如何解决这个问题的任何想法?

0 投票
1 回答
429 浏览

objective-c - UIImageView 的子类可以响应触摸事件吗?

我知道其他人也问过类似的问题,但我查了一下,他们的问题和我的不一样。

这是来自 customImageView 的代码

由于某种原因,它无法识别 userInteractionEnabled 方法。此外,codeSense 功能不适用于 touchesBegan 方法。

0 投票
4 回答
4068 浏览

ios - 如何在 touchesBegan: 和 touchesEnded: 之间以一致的方式跟踪触摸?

在一些多点触控“在屏幕上绘图”代码的维护中,我遇到了一个关于如何在 touchesBegan:withEvent:、touchesMoved:withEvent: 和 touchesEnded:withEvent: 之间设置对触控实例的引用的错误。

该代码使用 NSDictionary 实例将触摸引用存储在 touchesBegan:withEvent: 中,如下所示:

并以这种方式在 touchesEnded:withEvent: 中检索它们:

在最后一段代码中,valueFromDictionary 碰巧偶尔为 nil,因为字典不知道键。偶尔,我的意思是大约 1% 的时间。

现在已经设置了上下文,我的问题是:

  1. 知道为什么这段代码有问题吗?我不确定为什么它不起作用,特别是因为错误频率非常低

  2. Apple 的一些文档指出使用 UITouch 对象的地址作为键是一个好主意:但这意味着使用 NSValue* 对象而不是 NSString* 对象(因此使用 CFDictionaryRef 而不是 NSDictionary 因为 UITouch 没有实现复制协议)。为什么存储地址的 NSString 表示而不是 NSValue 本身不能成为能够使用 NSDictionary 的简单解决方案? 更新:Apple 更新了页面并删除了通过 NSString 存储 UITouch 的示例,并且只提到了 not-object-at-all CFDictionaryRef 解决方案。

恐怕我远离 C 和指针的东西,需要帮助来理解这段代码中存在错误的原因。

0 投票
1 回答
427 浏览

uiview - 使用 UIViews 数组检测 UIScrollView 层中 UIView 的触摸

原谅我在这方面有点陌生。

我正在尝试检测像 MoveMe 示例这样的触摸——只有我将一组 UIView(studentCell)放入名为 studentCellArray 的 NSMutableArray 中。

当我有一个触摸时,我想让程序足够聪明,以知道它是否触及了数组中的任何 UIView,以及它是否需要做一些事情。

这是 touchesBegan: 方法中的代码。

我不知道如何访问视图并触摸它们。

0 投票
0 回答
483 浏览

ios - 延迟 touchesMoved 直到移动了一定距离

是否有系统的方法可以在触摸移动预设距离之前忽略触摸?

例如,假设我有一个想要通过触摸和拖动来移动的视图。但是,我只希望在触摸移动了预定距离后视图开始移动。

我想我可以简单地用 touchesBegan 记录第一个触摸位置,然后找到该位置与当前触摸位置之间的距离,但我觉得这会有点草率。

谢谢

0 投票
2 回答
1286 浏览

iphone - 如何在 SuperView 上获取 touchesBegan 事件

在我的程序中有两个视图(scrollView-super、view-sub*2)。

在我的情况下,两个子视图在滚动视图中被子视图。在子视图中调用的 touchesBegan 事件。

如何在滚动视图中获取事件???