问题标签 [uitapgesturerecognizer]

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

ios - UITapGestureRecognizer 识别主视图上的点击(不是输入或按钮)

当用户点击我的 UIView 背景的任何部分时,我想得到通知;基本上,如果用户在我的 UIView 上的任何控件(表格、文本字段、按钮等)之外单击。

我该怎么做?我试过这样做:

但是,显然所有控件都扩展了 UIView ......所以,我有点卡住了。

0 投票
2 回答
3903 浏览

ios5 - 在 iOS 5 下不再调用 UITapGestureRecognizer 的目标

我已经使用 aUITapGestureRecognizer很长一段时间了,以便在点击发生时注意到并显示另一个视图。我正在像这样初始化它:

在 iOS 4.3 中,这确实工作得很好。在 iOS 5 中,-showModalDetailView:不再被调用。

我想知道是否还有其他人也有这个问题?

更新

我正在像这样配置识别器:

更新 2

好吧,现在变得很奇怪。一旦我通过评论禁用委托设置,代码就会再次开始工作。但是,仍在调用委托方法。但不总是。

该单元格具有左对齐的标题和右对齐的详细信息文本。当您点击详细文本时,它会按预期工作:委托方法不会被调用,并且会出现弹出窗口。当您在其他地方点击单元格时,-gestureRecognizer:shouldReceiveTouch:会调用委托方法(在本例中)并出现弹出框。

我不太明白这里发生了什么。

0 投票
1 回答
652 浏览

iphone - iphone应用程序中的uigesturerecognizer

您好,我想模拟长按按钮?我怎样才能做到这一点?我认为需要一个计时器。你能帮助我吗?我明白UILongPressGestureRecognizer了,但我怎样才能使用这种类型?

这是代码,它不识别长按

0 投票
4 回答
4480 浏览

iphone - 按钮的 UITapGestureRecognizer 问题

我做了以下事情:

但我明白SIGAGRT了这一点:int x = [sender tag];说:

现在:这是什么问题以及解决方案是什么?谢谢

0 投票
1 回答
6547 浏览

iphone - IB 中的点击手势识别器能否用于 UILabel 和/或 UIImageView

我有一个带有单个 UIView 的 xib,其中包含一堆图像和标签。如果我将 Tap Gesture Recognizer 拖到父视图上,它运行良好,但我需要添加代码来确定点击的位置,以便我可以正确响应点击的标签。

我认为如果我可以改为将手势识别器拖动到每个标签和/或图像并将 IBActions 连接到每个我做出适当响应的地方会容易得多。不幸的是,我无法让它发挥作用。我只能从父视图中获取要执行的委托方法。

我所做的是将一个 Tap Gesture Recognizer 拖到一个标签上,然后将视图控制器连接为 TGR 的代理,并连接一个 IBAction 方法来处理点击。除了使用 IBAction 方法之外,我尝试在gestureRecognizerShouldBegin:gestureRecognizer 委托方法中分配目标和操作方法没有成功。

这不应该工作,还是我只是一厢情愿?

谢谢你的帮助。

约翰

0 投票
21 回答
85630 浏览

ios - UITapGestureRecognizer 中断 UITableView didSelectRowAtIndexPath

我已经编写了自己的函数来在键盘出现时向上滚动文本字段。为了通过点击离开文本字段来关闭键盘,我创建了一个UITapGestureRecognizer在点击离开时负责在文本字段上辞职的第一响应者。

现在,我还为文本字段创建了一个自动完成功能,它UITableView在文本字段下方创建一个并在用户输入文本时使用项目填充它。

但是,在选择自动完成表中的一个条目时,didSelectRowAtIndexPath不会被调用。相反,似乎点击手势识别器被调用并且只是辞去第一响应者。

我猜有某种方法可以告诉点击手势识别器继续将点击消息传递到UITableView,但我无法弄清楚它是什么。任何帮助将不胜感激。

0 投票
2 回答
12731 浏览

ios - iOS 如何在任何地方一键关闭 UIAlertView?

我想一键关闭 UIAlertView 之外的任何地方。我想显示一个没有任何按钮的 UIAlertView。

我在这里有标准的 UIAlertView 代码,但如果可能的话,我需要输入如何关闭它。

使用 UITouch?使用 UITapGestureRecognizer?

谢谢你。


编辑:

在 viewDidLoad

alertview 在此处初始化,名称为“alert”

但是这个 emptyview 根本没有响应,也没有响应 handleSingleTap 选择器,我重写了一点:

我需要这个空视图在显示警报时处于警报状态,然后我可以一键解除警报。

我试过了:

当然,alert 确实响应了 handleSingleTap 函数。我对空视图做错了什么?


第二次编辑:

在这种情况下,我想要实现的是在选择一个单词后显示一个带有解释的小视图,如果你有的话,Kindle 应用程序中的类似功能。也许我应该创建一个 UIView 而不是 UIAlertView?但是 Kindle 应用中的小视图很好看,下面有阴影,怎么可能?

0 投票
2 回答
8139 浏览

ios - 检测手指向上/向下 UITapGestureRecognizer

我如何知道手指何时向下以及何时向上UITapGestureRecognizer文档说我应该只处理水龙头
,所以这意味着当手指向下时,但我得到的只是. 我用来注册识别器的代码是:UIGestureRecognizerStateEndedUIGestureRecognizerStateBeginUIGestureRecognizerStateEnded

0 投票
0 回答
425 浏览

c# - MonoTouch - UITapGesture 不适用于子控件

我正在为 iPad 应用程序创建一个类似于控件的网格。基本上,它包含以类似网格的方式UIView添加到父级的 '集合UIView- 每个UIView代表来自我的数据源的一些数据。这工作正常。

UITapGesture为每个UIView代表一个单元格实现了一个。基本上点击单元格将更改我的数据源中的数据。水龙头似乎没有开火。

UIView如果我向封装这些单独视图的父级添加轻击手势,则可以识别它。我已将所有s上的属性设置UserInteractionEnabled为,并将父视图上的属性设置为。但没有运气。trueUIViewExclusiveTouchfalse

不确定这是苹果控制问题(怀疑)还是我遗漏的东西(很可能)。

0 投票
3 回答
14042 浏览

iphone - 如何在 IB (iPhone/iPad) 中使用手势识别器?

我刚刚在 IB 中发现了手势识别器,我想使用它们。我已经尝试过点击手势识别器,但它似乎不起作用。这是我所做的...

  1. 将“点击手势识别器”拖放到我在 IB 中的视图控制器中。

  2. 在 .m 文件中添加了以下方法...

    /li>
  3. 在.h文件中声明方法...

    /li>
  4. 最后,我将 IBAction 连接到 IB 中的“点击手势识别器”。

当我尝试运行它时,我没有成功 - 我错过了什么吗?